PHP-如何动态地从JSON文件中获取数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-如何动态地从JSON文件中获取数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1611字,纯文字阅读大概需要3分钟。
内容图文
![PHP-如何动态地从JSON文件中获取数组](/upload/InfoBanner/zyjiaocheng/695/48e43d386b124c659306e9cf88d5fb9b.jpg)
我有包含大量数组的Json文件.我如何通过名称(如get Parameter)为每个人动态获取数组.
[{
"Name": "Somename",
"Lastname": "somelastname",
"Address": "someaddress",
},
{
"Name": "Somename1",
"Lastname": "somelastname1",
"Address": "someaddress1",
},
{
"Name": "Somename2",
"Lastname": "somelastname2",
"Address": "someaddress2",
}}
PHP
<?php
error_reporting(0);
$json_file = file_get_contents('jsonfile.json');
$someArray = json_decode($json_file, true);
?>
HTML
<a href="product.php?post=name">
<h3 id="custompage"><?php echo $value["Name"]; ?>
<span><br><?php echo $value["Lastname"]; ?></span>
<span><?php echo $value["Address"]; ?></span>
</h3>
</a>
解决方法:
我不知道您到底需要做什么(仅查找一个匹配项,或获取所有匹配项),但是这两个都适用:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$array = array(
1 => array( "Name" => "Somename1", "Lastname" => "somelastname1", "Address" => "someaddress1"),
2 => array( "Name" => "Somename2", "Lastname" => "somelastname2", "Address" => "someaddress2"),
3 => array( "Name" => "Somename3", "Lastname" => "somelastname3", "Address" => "someaddress3"),
4 => array( "Name" => "Somename4", "Lastname" => "somelastname4", "Address" => "someaddress4")
);
$data1 = json_encode($array);
//var_dump($data1);
$data = json_decode($data1, true);
//var_dump(json_decode($data1));
$myname = "Somename3";
/* one liner to get one result */
if( array_search("$myname", array_column($data, 'Name')) == true ){ echo"[ $myname found ! ]"; } else { echo"[ no data match ! ]"; }
/* loop to get all results */
foreach($data as $user){
echo $user['Name'].' '.$user['Lastname'].' '.$user['Address'].'<br/>';
}
?>
内容总结
以上是互联网集市为您收集整理的PHP-如何动态地从JSON文件中获取数组全部内容,希望文章能够帮你解决PHP-如何动态地从JSON文件中获取数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。