如何从PHP中的字符串制作关联数组?

杰森X.

假设现在我有一个字符串:

$detail = "1=>Apple, 2=>Cheesecake, 3=>Banana";

如何将字符串转换或解析为$detail关联数组,变得像这样:

$detail_arr['1'] = "Apple";
$detail_arr['2'] = "Cheesecake";
$detail_arr['3'] = "Banana";

要么

像下面的代码:

$detail_arr = array("1"=>"Apple", "2"=>"Cheesecake", "3"=>"Banana");

foreach($detail_arr as $x=> $x_name)
{
    echo "Price=" . $x . ", Name=" . $x_name;
}

并显示:

Price = 1, Name = Apple, ...
穆罕默德

用于explode()通过,定界符转换为字符串并遍历结果

$arr = [];
foreach (explode(',', $detail) as $item){
    $parts = explode('=>', $item);
    $arr[trim($parts[0])] = $parts[1];
}

演示中检查结果

您也可以使用preg_match_all()array_combine()完成这项工作。

preg_match_all("/(\d+)=>([^,]+)/", $detail, $matches);
$arr = array_combine($matches[1], $matches[2]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何拆分字符串并构建关联数组php?

PHP字符串关联数组?

当字符串包含 PHP 中的重复键时,如何将字符串转换为关联数组?

在 PHP 中将字符串转换为关联数组

如何在PHP中将字符串数组转换为关联数组?

如何将包含关联数组的字符串转换为关联数组类型?

如何从字符串获取关联数组?

如何从给定的字符串创建关联数组?

从查询字符串中删除关联数组

如何使用PHP制作关联数组

如何在php中将字符串转换为关联数组?

如何在PHP中将字符串转换为关联数组

如何在 PHP 中正确地将字符串转换为关联数组

从字符串Bash关联数组?

使用 PHP 中的字符串对关联数组进行排序

PHP:在关联数组中获取具有最长字符串的键

用逗号分隔字符串到PHP中的关联数组

如何从 url 查询字符串中获取关联数组,javascript

如何在Javascript中以数字为字符串的关联数组

如何从字符串中删除引号,以便可以将其用于关联数组

制作关联数组-array_combine()期望参数1为数组,给定字符串

带有关联字符串的php关联数组声明

数组到字符串的转换-关联数组

PHP将字符串数组转换为关联数组

如何在javascript中将关联数组转换为值的简单字符串数组

如何将关联数组转换为排序的字符串数组?

从字符串中获取适当值并添加关联数组的有效方法,该关联数组的键与给定字符串重合

在字符串中搜索与PHP关联数组中的键匹配的子字符串的最简单方法是什么?

非关联数组和关联数组之间的区别,其中键是字符串整数