【问题标题】:Split Array Items with a Character使用字符拆分数组项
【发布时间】:2011-03-12 18:37:32
【问题描述】:

我有一个数组,里面有一些项目(例如 item1、item2、item3),我想用“|”分割每个项目,所以最后看起来像这样:item1|item2|item3。

【问题讨论】:

标签: php arrays string split


【解决方案1】:

您必须使用implode() 函数:

$arr = array('item1', 'item2', 'item3');
$str = implode('|', $arr);
var_dump($str);

会得到你:

string 'item1|item2|item3' (length=17)



作为旁注:你在这里所做的是加入 join()实际上是implode()的别名),而不是分裂强>。

分割是相反的操作,在 PHP 中,使用 explode() 函数来完成:

$arr = explode('|', 'item1|item2|item3');
var_dump($arr);

会得到你:

array
  0 => string 'item1' (length=5)
  1 => string 'item2' (length=5)
  2 => string 'item3' (length=5)

【讨论】:

    【解决方案2】:

    你可以使用implode('|', $array);

    【讨论】:

      【解决方案3】:

      这看起来像是加入而不是分裂。

      您可以将implode 函数用作:

      $str = implode('|',$arr);
      

      【讨论】:

        【解决方案4】:
        a = ["item1", "item2", "item3" ]
        
        print "|".join( a )
        

        打印出 item1|item2|item3

        【讨论】:

        • 这看起来有点像 Javascript (或者别的什么?python?)——但是这个问题被标记为php
        猜你喜欢
        • 2023-03-20
        • 2018-04-04
        • 1970-01-01
        • 1970-01-01
        • 2019-03-15
        • 1970-01-01
        • 1970-01-01
        • 2018-06-09
        • 1970-01-01
        相关资源
        最近更新 更多