Php 如何使用嵌套的foreach获取数组?
我从网站的json文件中获取数据 这是URL中的json数据示例Php 如何使用嵌套的foreach获取数组?,php,arrays,json,laravel,foreach,Php,Arrays,Json,Laravel,Foreach,我从网站的json文件中获取数据 这是URL中的json数据示例 Array ( [1] => TEXT1 [2] => Array ( [0] => Array ( [sample1] => text1 [sample2] => text2 ) ) ) 我试过使用这个代码 $json = file
Array
(
[1] => TEXT1
[2] => Array
(
[0] => Array
(
[sample1] => text1
[sample2] => text2
)
)
)
我试过使用这个代码
$json = file_get_contents('http://www.example.com/file.json');
$datas = json_decode($json,true);
foreach ($datas as $key => $row) {
$data[] = $row;
//unset($tempData[1])
foreach ($datas as $key2 => $row1) {
$data1[] = $row1;
unset($data1[0]);
}
}
print_r($data1); exit;
我想得到第一个数组的数据,即TEXT1,另一个数组数据sample1和sample2,只需根据数组中的索引用方括号检索数据即可 你可以在这里阅读: 要访问这里想要的索引,代码
$json = file_get_contents('http://www.example.com/file.json');
$data = json_decode($json,true);
$data[1] // TEXT1
$data[2][0]['sample1'] // sample1
$data[2][0]['sample2'] // sample1
要动态获取数据,可以使用递归技术
$json = file_get_contents('http://www.example.com/file.json');
$data = json_decode($json,true);
$newData = new RecursiveIteratorIterator(new RecursiveArrayIterator($data)); // Standard PHP Library (SPL)
print_r($newData);
祝你好运,现在就分享我对问题的答案和它的作用
foreach ($datas as $row) {
$tempData = $row;
}
$json = json_encode($tempData);
$array = json_decode($json, true);
$lastArray = [];
foreach ($array as $key => $row1){
$lastArray[$key] = $row1;
}
TEXT1是一个值!sample1和sample2是关联数组键??也许,如果您向我们展示您试图掌握的内容,我们可能会更好地理解这个问题,以及给定代码的问题是什么?有什么不起作用的吗?如果是这样的话,你是如何让它工作的?