我试图从多维数组中获取数据而不使用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
答案 0 :(得分:0)
$result = $private_job->cities->map(function($data){
return $data['id'];
})->all();