【问题标题】:How can I use the explode function on an array in PHP?如何在 PHP 中对数组使用explode 函数?
【发布时间】:2020-06-15 01:28:16
【问题描述】:

我在变量 $players 中存储了以下数组:

$players = array('Brian,9,9,6,7','Stan,8,8,8,9','Alice,8,6,8,8',
                'Bella,8,7,9,9','Sam,9,9,9,7','Bill,8,8,8,9',
                'John,8,8,8,8','Amanda,6,7,7,9','Walton,9,4,7,6',
                'Marcus,10,10,8,9','Eddie,8,6,8,8','Angela,8,7,9,9',
                'Joseph,5,9,6,7','Ezra,6,6,7,9','Dallas,7,7,7,6',
                'Forrest,6,7,8,9','Rhett,8,8,9,9','Wayne,10,10,4,7',
                'Jason,8,8,8,8');

我需要在每个逗号之间分解数组中的值。所以输出看起来像这样:

Brian 9 9 6 7 
Stan 8 8 8 9 etc.

我将如何实现这一目标?我尝试使用 implode 将数组转换为字符串,然后使用 explode 但这不起作用。我不确定如何解决这个问题。

【问题讨论】:

  • 您的意思是所有值的单个数组吗? explode(',', implode(',' $players)) 会这样做。
  • 明确你想要的输出。
  • 是的,所有值的单个数组。我希望输出的格式如下所示: Brian 9 9 6 7 Stan 8 8 8 9 8 Alice 8 6 8 8 Bella 8 7 9 9 Sam 9 9 9 7 Bill 8 8 8 9 John 8 8 8 8 Amanda 6 7 7 9 沃尔顿 9 4 7 6 马库斯 10 10 8 9 埃迪 8 6 8 8 安吉拉 8 7 9 9 约瑟夫 5 9 6 7 以斯拉 6 6 7 9 达拉斯 7 7 7 6 福雷斯特 6 7 8 9 瑞德 8 8 9 9 韦恩 10 10 4 7 杰森 8 8 8 8

标签: php arrays explode


【解决方案1】:

你可以这样做:

foreach($array as $key => $val){
   $array[$key] = str_replace(',', ' ', $val);
}

输出:

array(
   'Brian 9 9 6 7',
   'Stan 8 8 8 9',
   ...
)

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多