Php 如何使用嵌套的foreach获取数组?

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

我从网站的json文件中获取数据

这是URL中的json数据示例

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是关联数组键??也许,如果您向我们展示您试图掌握的内容,我们可能会更好地理解这个问题,以及给定代码的问题是什么?有什么不起作用的吗?如果是这样的话,你是如何让它工作的?