我找过去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