Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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/9/blackberry/2.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 数组foreach问题_Php_Foreach - Fatal编程技术网

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'];
        }
     }
?>


请提供更多信息,即什么语言/平台/等?请提供更多信息,即什么语言/平台/等?