php - 从字符串更改为 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] 等等。
解决方案
您可以使用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
将产生一个关联数组。
推荐阅读
- css - css flexbox 不在 iframe 中解释
- django - DRF - 序列化器字段“源”参数不清楚的行为
- javascript - 如何更改范围滑块标记?
- c++ - 是否有一种内置方法可以转换为不同的基础类型但保留 const 限定符?
- java - 如何将泛型作为参数来接收稍后应用特定方法的函数?
- c# - 我如何在 c# 中使用其 URL 调用 Web 服务
- javascript - JS 为动态声明的元素委托唯一事件 (one())
- asp.net-core-mvc - 从剃刀视图 ASP.NET Core 2.1 MVC 中使用 ViewModel 方法
- angular - 无法使用角度材料以角度正确地将数据行从一个表交换到另一个表
- node.js - 节点停止和重启时抛出错误