首页 > 解决方案 > 从字符串更改为 PHP 数组

问题描述

我的数据库中有一个字符串,例如:

$arr = [{"detail":"33,putih","sku":"123","price":"21","stok":"5"},{"detail":"33,hitam","sku":"528","price":"75","stok":"5"},{"detail":"34,hitam","sku":"775","price":"49","stok":"5"}]

但我想将此字符串转换为数组,我尝试使用explode like:

$array = explode('{"', $arr);

我对结果以及如何获得它感到困惑,但结果不像我想要的那样。我希望我只能得到 sku[0] 或 detail[0] 等等。

标签: phparraysexplode

解决方案


您可以使用json_decode()PHP 中的方法将 JSON 字符串转换为array

$str_json = '[{"detail":"33,putih","sku":"123","price":"21","stok":"5"},{"detail":"33,hitam","sku":"528","price":"75","stok":"5"},{"detail":"34,hitam","sku":"775","price":"49","stok":"5"}]';

$arr = json_decode($str_json,true);

函数的第二个参数json_decode()设置为true将产生一个关联数组。


推荐阅读