我找過去3個月狀態明智data.I都狀態碼的排列和最後3個月陣列具有以下值的兩個數組值,PHP的發現結果多維數組
$stateArray = array("Nj","va","Ca","BS","TS");
$MonthArray =array("Nov 2016","Dec 2016","Jan 2017");
下面是我的結果從數據庫中取數組,
Array (
[0] => Array (
[month] => Nov 2016
[count] => 150
[state] => NJ
)
[1] => Array (
[month] => Nov 2016
[count] => 100
[state] => va
)
)
I want result like below,
Array(
[Nj] => Array(
[0] => Array(
[month] => Nov 2016
[count] => 150
)
[1] => Array(
[month] => Dec 2016
[count] => 0
)
[2] => Array(
[month] => jan 2017
[count] => 0
)
)
[Ca] => Array(
[0] => Array(
[month] => Nov 2016
[count] => 0
)
[1] => Array(
[month] => Dec 2016
[count] => 0
)
[2] => Array(
[month] => jan 2017
[count] => 0
)
)
[va] => Array(
[0] => Array(
[month] => Nov 2016
[count] => 100
)
[1] => Array(
[month] => Dec 2016
[count] => 0
)
[2] => Array(
[month] => jan 2017
[count] => 0
)
)
)
等等所有狀態。
我試圖陣列array_search()
併爲每個in_array()
功能,但它不是我working.What想實現循環每個狀態明智array.Below我想爲循環,
foreach ($result_array as $val) {
$month = array_search ($val ['month'], $monthArray);
$state = array_search ($val ['state'], $stateArray);
if ($val ['count'] == '' || $val ['count'] == 'NULL') {
$countValue = 0;
} else {
$countValue = $val ['count'];
}
$final_array [] = $countValue;
}
所有這些模式不是有效的PHP:'$ VAL [ '月']'。刪除變量名和括號之間的空白字符。 – arkascha
好吧,我刪除了這個空白區域,但預計結果沒有得到。 – bdevloper