-1
A
回答
1
你有一个JSON编码字符串。
而且需要对它进行解码并将大小和数量分配给一个数组。
工作例如:
<?php
$a = '[{"size":"6Y","quantity":15}]';
$b = json_decode($a, TRUE);
$c = array();
if (! empty($b[0])) {
foreach ($b[0] as $k => $v) {
$c[$k] = $v;
}
}
echo '<pre>';print_r($c);echo '</pre>';
?>
输出:
Array
(
[size] => 6Y
[quantity] => 15
)
0
试试这个,使用json_decode:
<?php
$a = '[{"size":"6Y","quantity":15}]';
$a = substr($a, 1, -1);
print_r((array)json_decode($a));
?>
+1
请在发布之前检查您的答案是否正常工作。 – Pupil
1
使用call_user_func_array与array_merge
- 的Json解码你的字符串
- 拼合阵列
这样的:
<?php
$a = '[{"size":"6Y","quantity":15}]';
$b = call_user_func_array('array_merge', json_decode($a,true));
print_r($b);
输出:
Array
(
[size] => 6Y
[quantity] => 15
)
0
$a = '[{"size":"6Y","quantity":15}]';
$v = json_decode($a);
print_r(array_values($v));
相关问题
- 1. 如何过滤用户输入字符串并存储新的过滤数组
- 2. 拆分一个字符串并存储在lua的数组中
- 3. 在数组中存储字符串并拆分字符串
- 4. 在一个锯齿形数组中存储字符串字符
- 5. 取出一串字符串并将它们存储在一个数组中
- 6. 过滤字符串数组
- 7. 如何比较两个字符串数组并将匹配值存储在另一个字符串数组中?
- 8. 为一组字符过滤字符串
- 9. 分割字符串并存储在一个新的字符串
- 10. 在SharedPreferences中存储字符串数组
- 11. 当找到换行符时,读取一个字符串并将每个字符串存储在数组中
- 12. 将字符串存储在一个数组中
- 13. 排序存储在一个字符串中的日期数组
- 14. 的iOS:无法将一个字符串存储在数组中
- 15. 打印存储在一个DWORDS数组中的字符串
- 16. 从数组中过滤字符串
- 17. 铸造存储在字符串为一个字节数组
- 18. 通过字符串过滤json数组php通过字符串
- 19. 如何修剪一个字符串并将残差存储在数组中?
- 20. 将字符串的地址存储在字符串数组中
- 21. 在二维字符串数组中存储很多字符串
- 22. 将部分字符串存储在字符串数组中
- 23. 在JavaScript中过滤另一个字符串数组中的字符串数组(这不是重复的)
- 24. 拆分字符串并使用Java存储在数组中
- 25. 分解字符串并将其存储在数组中
- 26. 在一个字符串变量中存储一个字符
- 27. 将字符串存储到数组中
- 28. 将字符串存储到数组中?
- 29. 存储字符串数组在appSettings?
- 30. 在字符串数组存储头VBA
是否有你试过的代码是什么? –
是的,我想试试这个代码 – student
@student将您的代码添加到问题..不在评论中 – Thamilan