Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多维数组循环_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 多维数组循环

Php 多维数组循环,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,编程新手,请尽可能简单地解释。我有一个数组作为$inputs。该数组的行包括第0行、第1行和第4行。每行都有键值对,例如name='shay',age='23'和一些其他内容。我需要把这些值放到数据库中,但我不知道如何找到它们,我发现的例子就在我的脑海里。我和你打了个圈 for ($i = 0, $nums = count($inputs); $i < $nums; $i++) 我需要做的是遍历并使用$name、$age等进行插入。因此我创建了for循环,但我不知道如何在其中获得每行的n

编程新手,请尽可能简单地解释。我有一个数组作为$inputs。该数组的行包括第0行、第1行和第4行。每行都有键值对,例如name='shay',age='23'和一些其他内容。我需要把这些值放到数据库中,但我不知道如何找到它们,我发现的例子就在我的脑海里。我和你打了个圈

for ($i = 0, $nums = count($inputs); $i < $nums; $i++)
我需要做的是遍历并使用$name、$age等进行插入。因此我创建了for循环,但我不知道如何在其中获得每行的name和age等值。我知道如何插入它们,只是从数组中获取值

当我使用

foreach ($inputs as $key => $row)
那我就可以了

dd($row['0']); 

并返回一行的内容,然后将其放入查询中。我真的不明白如何从dd()开始实际访问每行的值,以便插入它们。

您可以像这样循环数据:

foreach($inputs as $key => $row) {
    echo "row $key:\n"; 
    foreach ($row as $person) {
        echo " - " . $person['name'], " is ", $person['age'], " old.\n";
    }
}
看到它继续运行了吗

基于您提供的输入的输出:

行:
-谢伊今年23岁。
-蒂姆30岁了


你能更新你的问题以显示数组的外观以及期望的结果吗?
foreach($k=>v)作为$k=>v{echo“$k->$v
”}
但是trincot的回答显示了如何在不知道的情况下找到键
。如果你有一个未识别的索引,那么数组与你在问题中提到的不同。请执行
var\u导出($input)并复制问题中的输出。这样我们就可以精确地知道变量的样子。编辑问题以更好地解释。您的解释没有帮助。请提供我要求的输出。我们需要知道$input变量的确切结构。我在我的问题中添加了eval.in的链接,以表明我或多或少使用了您在问题中提供的结构。再次编辑,并使用var_export的截断输出。更新了我的答案。但您的数据不再像您之前所说的那样具有键“row0”?
foreach($inputs as $key => $row) {
    echo "row $key:\n"; 
    foreach ($row as $person) {
        echo " - " . $person['name'], " is ", $person['age'], " old.\n";
    }
}