Home  >  Article  >  Backend Development  >  array_combine使用的时候,键名想同的只显示一个,怎么才能全部显示。

array_combine使用的时候,键名想同的只显示一个,怎么才能全部显示。

WBOY
WBOYOriginal
2016-06-23 14:25:101208browse

$sum=Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] => 50 [5] => 15 [6] => 0 [7] => 0 [8] => 15 [9] => 15 )
$city=Array ( [0] => 南昌 [1] => 赣州 [2] => 吉安 [3] => 九江 [4] => 南昌 [5] => 九江 [6] => 萍乡 [7] => 省外 [8] => 南昌 [9] => 九江 )

$arra1=array_combine($sum,$city);
结果如下。
Array ( [0] => 省外 [50] => 南昌 [15] => 九江 )
系统把键名相同的就只显示一个了。。。
请问有什么办法,让他全部显示出来。。
就是把键名和键值都完全显示出来。

显示成Array ( [0] => 南昌 [0] => 赣州 [0] => 吉安 [0] => 九江 [50] => 南昌 [15] => 九江 [0] => 萍乡 [0] => 省外 [15] => 南昌 [15] => 九江 )

就是让第一个数组的键值变成第二个数组的键名,


回复讨论(解决方案)

键名可以重复么?

$arr=array_combine($city,$sum);
echo 'Array(',PHP_EOL;
foreach ($arr as $k=>$v) echo "\t[$v]=>$k",PHP_EOL;
echo ')',PHP_EOL;

显示完毕,纯娱乐……

键名可以重复么?

我知道不可以重复啊,重复就被覆盖了啊,,现在是求解决办法咯。

你那个数组不存在,同一维中同一个键值不可能出现两个以上。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn