Illigal String Offset' id' PHP

时间:2016-10-14 11:33:44

标签: php laravel-5

已解决:我正在添加额外索引$firms类似$firms['type'] = 'ABC' AS $firms已包含儿童阵列。我的坏话,抱歉。

这可能重复但我无法弄清楚T _ T对不起

因为我正在打印来自数据库的数组结果,所以它一直让我感到厌烦

Illegal string offset 'id'

当我只是 print_r 结果数组时,它会给我以下结果。

echo "<pre>";
   foreach ($firms as $firm) {
       print_r($firm[0]);
   }
echo "</pre>";

结果:

Array
(
    [id] => 7923
    [rank] => 0
    [name] => CBRE
)
Array
(
    [id] => 7919
    [rank] => 0
    [name] => Aecom
)

但是,如果我尝试打印“id”&#39;它给了我错误:

echo "<pre>";
    foreach ($firms as $firm) {
        echo $firm[0]['id'];
    }
echo "</pre>";

错误:

Illegal string offset 'id'

VAR_DUMP($ firm),结果:

array(3) {
  [0]=>
  array(1) {
    [0]=>
    array(3) {
      ["id"]=>
      int(7923)
       ["rank"]=>
      int(0)
       ["name"]=>
       string(4) "CBRE"
   }
 }
 [1]=>
 array(1) {
   [0]=>
    array(3) {
      ["id"]=>
       int(7919)
       ["rank"]=>
       int(0)
       ["name"]=>
       string(5) "Aecom"
     }
  }
  [2]=>
   array(1) {
    [0]=>
     array(3) {
      ["id"]=>
      int(6793)
      ["rank"]=>
      int(1)
      ["name"]=>
      string(5) "AECOM"
   }
  }
}

0 个答案:

没有答案