php json转换相关知识

最近在查找一个bug的时候,发现前端传过来的json空对象{},被php转换成了空数组[]存到了数据库里面, 读取并返回给前端的时候,没有做特殊处理,返回了[]给前端,导致一些问题。 所以决定梳理一下php的json转换相关的内容。 索引数组转json 看如下示例代码: $a = ['aa', 'bb', 'cc']; $ret = json_encode($a); var_dump($ret); 打印结果是: string(16) "["aa","bb","cc"]" 可以看到,索引数组被转换成了json数组 关联数组转json 看如下示例代码: $a = [ 'a' => 'aa', 'b' => 'bb', 'c' =>…

php array_search

php array_search 在数组中搜索给定的值,如果成功则返回首个相应的键名 mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) 第一个参数表示要查找的值,第二个参数表示数组,第三个参数表示是否严格比较类型 严格比较类型 vs 不严格比较类型的区别 看一下严格比较类型与不严格比较类型的区别 <?php $arr = ['0', 1, '2', '1']; $result = array_search('1', $arr); var_dump($result); $result = array_search('1', $arr, true); var_dump($result); 打印出来结果如下: int(1) int(…