从多维数组中的特定索引获取数据,以避免使用许多foreach循环

时间:2017-09-06 17:02:48

标签: php arrays multidimensional-array

我试图从多维数组中获取数据而不使用foreach 我尝试使用in_array()函数但没有工作

$abc =  array()
in_array($abc , $private_job->cities)

in_array() expects parameter 2 to be array, string given

使用$private_job->cities得到以下结果

Collection {#408 ▼
  #items: array:2 [▼
    0 => city {#416 ▼
      +wasRecentlyCreated: false
      #attributes: array:2 [▼
        "id" => 7
        "city_name" => "Gujranwala"
    ]

    }
    1 => city {#417 ▼
      +wasRecentlyCreated: false
      #attributes: array:2 [▶]
      #original: array:4 [▼
        "id" => 4
        "city_name" => "Islamabad"
        "pivot_private_jobabd_id" => 53
        "pivot_city_id" => 4
      ]

    }
  ]
}

而我有兴趣获得

"id" => 7
"id" => 4

array

1 个答案:

答案 0 :(得分:0)

$result = $private_job->cities->map(function($data){
   return $data['id'];
})->all();