【问题标题】:How to get element from array?如何从数组中获取元素?
【发布时间】:2020-04-18 19:45:17
【问题描述】:

如何从中获取单个元素?

array(1) { [0]=> object(stdClass)#3 (2) { ["id"]=> int(29595) ["image_id"]=> string(20) "eohsidatfx8wyw5ltzt6" } }

我需要分开“image_id”。怎么做?我试过了

echo $result["image_id"]

但它不起作用:

Notice: Undefined index: image_id in C:\xampp\htdocs\IGDB\moje\index.php on line 53

【问题讨论】:

    标签: php html arrays json


    【解决方案1】:

    您的数组似乎只直接包含object(stdClass)#3。这个对象本身就是一个包含idimage_id 的数组。您可以通过以下方式访问image_id

    echo $result[0]["image_id"];
    

    【讨论】:

      【解决方案2】:

      好的,知道了。

      $result3=array_column($result2, 'image_id');
      echo $result3[0];
      

      【讨论】:

        【解决方案3】:
        $myArray = array(
            '#3' => array (
                "id"=> 29595, 
                "image_id"=> "eohsidatfx8wyw5ltzt6"
            )
        ); 
        

        您要查找的是数组的第二级。 使用 foreach 循环迭代数组键/值对。

        foreach($myArray as $value){
             foreach($value as $key => $id){
                  if($key === 'image_id'){
                       $output = $id;// output now holds the vlaue of the key set with 'image_id'
                  }
             }
        }
        

        如果您知道密钥的值,您也可以使用以下密钥访问它:$arrayname['firstlevelkey']['secondlevelkey'];

        Notice: Undefined index: image_id in C:\xampp\htdocs\IGDB\moje\index.php on line 53

        --> 这是因为你定义了一个数组,其中的键不存在于数组中

        echo $result["image_id"] --> 在这里你告诉 php "image_id" 在数组的第一层,但是,它看起来嵌套在你试图解析的数组的第二层。 $result['#3']['image_id']。

        如果您不确定,请编写一个使用is_array() 查找第一个数组的条件,如果第一个是包含子数组的键值。然后再次运行 foreach 循环以查找键/对值。

        foreach($arr as $values){
            // do something if value is string
            if(is_array($values){
                foreach($values as $key => $value){
                     // check your second level $key/$value
                }
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2019-12-17
          • 1970-01-01
          • 2014-12-19
          • 2022-01-12
          • 2016-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多