PHP数组\u while循环中的唯一值错误
这是我获取计划的PHP脚本 这是我的桌子PHP数组\u while循环中的唯一值错误,php,mysql,arrays,Php,Mysql,Arrays,这是我获取计划的PHP脚本 这是我的桌子 plan 3|6 6|12 3|12 及 我得到的结果是 数组([0]=>3[1]=>6)数组([0]=>6[1]=>12) 这里我只想要3,6,12。在您的循环之前,我的脚本中有什么问题 $arrayVal = array(); 并替换$arrayVal=explode(|“,$t_data['plan')与$arrayVal=array_merge($arrayVal,explode(“|“,$t_data['plan'))在循环之前添加以
plan
3|6
6|12
3|12
及
我得到的结果是
数组([0]=>3[1]=>6)数组([0]=>6[1]=>12)
这里我只想要3,6,12。在您的
循环之前,我的脚本中有什么问题
$arrayVal = array();
并替换$arrayVal=explode(|“,$t_data['plan')代码>与$arrayVal=array_merge($arrayVal,explode(“|“,$t_data['plan'))代码>在循环之前添加以下行:
$arrayVal = array();
并替换$arrayVal=explode(|“,$t_data['plan')代码>与$arrayVal=array_merge($arrayVal,explode(“|“,$t_data['plan'))代码>
注意:当使用关联数组的array\u merge
时,它将覆盖相同键的值,但当使用数字键时array\u merge
将不会覆盖它们,而是作为新值追加
注意:当使用关联数组的array\u merge
时,它将覆盖相同键的值,但当使用数字键时array\u merge
将不会覆盖它们,而是作为新值追加
$tenure="SELECT plan from ".TABLE_TYBO_EMI_GATEWAY;
$t_result=dbQuery($tenure);
$arrayVal = array();
while($t_data=mysql_fetch_assoc($t_result))
{
$arrayVal = array_merge($arrayVal, explode("|",$t_data['plan']));
}
print_r(array_unique($arrayVal));