php - 将字符串分解为二维数组

标签 php arrays string multidimensional-array split

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

苹果:纸:红,梨:岩石:蓝,桃:剪刀:绿

你如何将它分解成一个多维数组?你能做一个嵌套的分割循环吗?类似于在逗号上拆分字符串,然后在循环内的冒号上再次拆分。你如何以这种方式使用爆炸?我一定遗漏了一些明显的东西。最终结果应该是这样的。

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

[1][0] = 纸 [1][1] = 石头 [1][2] = 剪刀

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

谢谢。

最佳答案

您可以多次调用explode:

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

关于php - 将字符串分解为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7354430/

相关文章:

javascript - 如何获取输入类型的动态ID?

php - 无法获取当前时间戳

php while循环变量每三个div

arrays - 将数组分配给哈希子键

php - 在函数中使用 PDO 返回一些值

android - 如何在Android中使用HashMap从Firebase中的子级的子级获取数据?

c++ - 如何将 std::string 的实例转换为小写

php - 增加我的 PHP 脚本的上传限制

string - 批量检查空用户输入

java - 这是一种安全的编程实践吗?