PHP中将MySQL获取的JSON字符串转为顺序数组的方法
把MySQL返回的JSON字符串转成PHP可操作数组的方法
嘿,这事儿超简单的!你从MySQL拿到的这个字符串是标准的JSON数组格式,咱们直接用PHP内置的json_decode()函数就能轻松把它转成可以按索引访问、还能移除元素的PHP数组。
具体步骤代码示例:
// 假设这是你从MySQL查询到的字符串 $jsonString = '["5b09e23972929.png", "5b0a7f1361a00.png"]'; // 把JSON字符串转成PHP索引数组 // 第二个参数设为true,确保返回的是数组而不是对象 $imageArray = json_decode($jsonString, true); // 现在就能直接通过索引访问单个元素啦 echo $imageArray[0]; // 输出:5b09e23972929.png echo $imageArray[1]; // 输出:5b0a7f1361a00.png
移除数组元素的方法:
如果要移除某个元素,用unset()就行,要是移除后想让数组索引重新从0开始连续排列,再用array_values()整理一下:
// 移除索引为0的元素 unset($imageArray[0]); // 重新整理数组索引(可选,按需使用) $imageArray = array_values($imageArray); // 现在$imageArray[0]就是原来的"5b0a7f1361a00.png"啦
小提醒:
要是你忘了加json_decode()的第二个参数true,它会返回一个stdClass对象,那你就得用对象属性的方式访问,显然不如数组用索引方便,所以记得加上这个参数哦!
内容的提问来源于stack exchange,提问作者Tobias Ladzenski
相关产品推荐
相关产品推荐

