繁体   English   中英

Laravel 5.2-将JSON键值转换为数组

[英]Laravel 5.2 - convert json key values to array

我有以下json对象:

{"keywords": "foo", "industries":"1,37","contractTypes":"1"}

我如何将以下键值转换为数组,如下所示:

{"keywords": "foo", "industries": ["1", "37"], "contractTypes": ["1"]}

因此,基本上我想遍历对象,如果存在属性industriescontractTypes并且不为空,则将值转换为数组。

  • 定义要转换为数组的属性列表

     $array_properties = ['industries', 'contractTypes']; 
  • 解码JSON

     $object = json_decode($json); 
  • 迭代定义的属性,并将每个属性转换为数组(如果对象中存在)。

     foreach ($array_properties as $property) { if (isset($object->$property)) { $object->$property = explode(',', $object->$property); } } 
  • 之后,您可以根据需要将对象重新编码为JSON。

     $object = json_encode($object); 
  • 得到钱

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM