将字符串爆炸为2d数组



假设我有一个这样的字符串

苹果:纸:红、梨:石:蓝色,桃子:剪刀:绿色

如何将其分解为多维数组?你能做一个嵌套的分割循环吗?比如在循环中,先用逗号分割字符串,然后再用冒号分割字符串。如何在这种情况下使用explosion ?我一定是漏掉了什么明显的东西。最终结果应该类似于。

[0][0] =苹果[0][1]=梨[0][2]=桃

[1][0] =论文[1][1]=岩[1][2]=剪刀

[2][0] =红色[2][1]=蓝色[2][2]=绿色

谢谢。

可以多次调用explosion:

$string = 'apple:paper:red,pear:rock:blue,peach:scissors:green';
$result = array();
foreach (explode(',', $string) as $piece) {
    $result[] = explode(':', $piece);
}

试一试:

$string = 'apple:paper:red,pear:rock:blue,peach:scissors:green';
foreach (explode(',', $string) as $key=>$piece) {
  foreach (explode(':', $piece) as $k=>$column) {
    $result[$key][$k] = $column;
  }
}

可能会使它像你想要的那样出来。(我已经测试过了,它适用于我;)

相关内容

  • 没有找到相关文章

最新更新