Php 数组foreach问题
我对Php 数组foreach问题,php,foreach,Php,Foreach,我对foreach语句有一些问题。虽然foreach语句的输入是一个数组,但它表示 Invalid argument supplied for foreach() 我的代码是这样的 foreach($res_array as $res) { foreach($res as $re) { echo $re['shortUrl']; } } Array ( [errorCode] => 0 [errorMe
foreach
语句有一些问题。虽然foreach
语句的输入是一个数组,但它表示
Invalid argument supplied for foreach()
我的代码是这样的
foreach($res_array as $res)
{
foreach($res as $re)
{
echo $re['shortUrl'];
}
}
Array ( [errorCode] => 0 [errorMessage] => [results] => Array ( [http://www.telegraph.co.uk/earth/earthpicturegalleries/5966251/The-weirdest-animals-on-Planet-Earth.html?image=5] => Array ( [hash] => 2qNNV6 [shortUrl] => http://su.pr/2qNNV6 ) ) [statusCode] => OK )
我的数组是这样的
foreach($res_array as $res)
{
foreach($res as $re)
{
echo $re['shortUrl'];
}
}
Array ( [errorCode] => 0 [errorMessage] => [results] => Array ( [http://www.telegraph.co.uk/earth/earthpicturegalleries/5966251/The-weirdest-animals-on-Planet-Earth.html?image=5] => Array ( [hash] => 2qNNV6 [shortUrl] => http://su.pr/2qNNV6 ) ) [statusCode] => OK )
我在第二个foreach中得到了这个错误。请帮我解决这个问题。因为不是原始数组中的每个元素本身都是数组。例如,您的
errorCode
是一个整数,因此会抛出一个错误。因为不是原始数组的每个元素本身就是一个数组。例如,您的errorCode
是一个整数,因此抛出一个错误。在您的示例中,顶部数组的每个值也是一个数组。从你的例子来看似乎不正确。在执行第二个foreach循环之前,您需要。在您的示例中,top数组的每个值也是一个数组。从你的例子来看似乎不正确。在执行第二个foreach循环之前,您需要。我认为您希望循环$res\u array['results']
,而不是$res\u array
。您也不需要嵌套foreach循环
结果数组似乎包含一些附加信息,因此您可能需要执行以下操作(未测试):
我认为您希望循环使用
$res\u数组['results']
,而不是$res\u数组
。您也不需要嵌套foreach循环
结果数组似乎包含一些附加信息,因此您可能需要执行以下操作(未测试):
您有一个数组,但它的所有元素都是数组,因此您必须首先检查每个元素是否是数组,然后获取它
<?php
foreach($res_array as $res)
{
if(is_array($res))
foreach($res as $re)
{
echo $re['shortUrl'];
}
}
?>
您有一个数组,但并非其所有元素都是数组,因此您必须首先检查每个元素是否为数组,然后获取它
<?php
foreach($res_array as $res)
{
if(is_array($res))
foreach($res as $re)
{
echo $re['shortUrl'];
}
}
?>
请提供更多信息,即什么语言/平台/等?请提供更多信息,即什么语言/平台/等?