我想根據在此SO問題中找到的答案獲得此工作:How to search by key=>value in a multidimensional array in PHP - 但我沒有運氣。搜索多維數組,並將找到的值放在新數組(PHP)中
我在查詢數據庫。我需要取得結果,並將所有具有'type'= $ type的類型放入一個新數組中以使用該新數組來顯示信息。
搜索功能:
function search($array, $key, $value){
$results = array();
search_r($array, $key, $value, $results);
return $results;
}
function search_r($array, $key, $value, &$results){
if (!is_array($array)) {
return;
}
if (isset($array[$key]) && $array[$key] == $value) {
$results[] = $array;
}
foreach ($array as $subarray) {
search_r($subarray, $key, $value, $results);
}
}
驗證碼:
$getTypes = mysqli_query($link, "SELECT * FROM Type WHERE section = ".$selectValue." ORDER BY `order`");
$getCategories = mysqli_query($link, "SELECT * FROM Category WHERE section = ".$selectValue." ORDER BY `order`");
$getdbvalues = mysqli_query($link, "SELECT * FROM `Data` WHERE section = ".$selectValue." AND `date` = ".$datecomp);
$dbvalues = mysqli_fetch_assoc($getdbvalues);
while($type = mysqli_fetch_assoc($getTypes)){
$typeid = $type['id'];
$getdbdata = search($dbvalues, 'type', $typeid);
while($category1 = mysqli_fetch_assoc($getCategories)){
// DISPLAY DATA FROM $getdbdata
}
}
你在哪裏使用search_r函數返回的數組'$ subarray'? – HeroFTime
對不起,功能錯誤。更新。 – lefty55104
我覺得這是可以/應該用'JOIN'完成的事情。 –