💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
~~~html $filename = "../public/static/data/location.txt";//文件相对路径 $json_string = file_get_contents($filename);//读取json内容 $data = json_decode($json_string); foreach ($data as $key =>$value){ Db::name('chorog_city')->insert((array)$value); } ~~~ *php*处理*json*字符串*插入数据库*问题 *千次阅读* 2019-03-29 15:37:53 # php 处理json字符串的问题 ~~~php <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $jsonArr = json_decode($json, TRUE); extract($jsonArr); //数组中将变量导入到以当前符号表 echo "a=$a;b=$b;c=$c;d=$d;e=$e;"; ?> ~~~ 另外也可以像遍历数组一样遍历得到的对象。 ~~~php <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $jsonObj = json_decode($json); foreach($jsonObj as $jk=>$jv) { $$jk = $jv; } echo "a=$a;b=$b;c=$c;d=$d;e=$e;"; //也可得到相同的结果 ?> ~~~  另外通过[json\_decode](https://www.baidu.com/s?wd=json_decode&tn=SE_PcZhidaonwhc_ngpagmjz&rsv_dl=gh_pc_zhidao)获得的json对象,也可以通过"$jsonObj->a"这样的方式获取其值。 ~~~php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; //已数组形式返回 $a = json_decode($json, TRUE); //为对应键值的变量赋值 foreach($a as $k=>$v){ eval('$'.$k.' = '.$v.';'); } //实测有效 echo $a; echo '<p>'; echo $b; echo '<p>'; echo $c; echo '<p>'; echo $d; echo '<p>'; echo $e; echo '<p>'; ~~~