【发布时间】:2020-05-04 10:39:27
【问题描述】:
大家好,我有 2 个数组
[0] => CD Alaves
[1] => Granada CF
[2] => Getafe
[3] => CD Leganes
[4] => Barcelona
[5] => Getafe
[6] => Atletico Madrid
[7] => Getafe
[8] => Sevilla
[9] => Athletic Bilbao
[10] => CD Leganes
及其对应的值
[0] => 11
[1] => 11
[2] => 11
[3] => 11
[4] => 11
[5] => 10
[6] => 10
[7] => 10
[8] => 10
[9] => 10
[10] => 9
我正在使用
$teamdata=array_combine($clubs,$stats);
echo "<pre>";
print_r($teamdata);
echo "</pre>";
但是它输出为
[CD Alaves] => 1
[Granada CF] => 1
[Getafe] => 1
[CD Leganes] => 1
[Barcelona] => -
[Atletico Madrid] => 1
[Sevilla] => 1
[Athletic Bilbao] => -
[Real Betis] => 1
[Espanyol] => 1
[Osasuna] => 1
[Villarreal] => 1
[Real Madrid] => 1
[Levante] => 1
在左边给出唯一值,在右边给出 1
它应该是
[CD Alves]=>11
[Granada CF]=>11
....
非常感谢看到此内容并花时间回复的任何人。
【问题讨论】:
-
请显示您的问题的minimal reproducible example,包括您的实际数组数据(以 代码 形式,与您当前显示的不同。)
-
您尝试用作键的数组有重复项,您在 PHP 中只能有 1 个具有特定值的键。
-
你想做什么?您是在尝试打印 print_r 之类的数组值,还是尝试使用键 => 值构建一个新数组。根据您接下来要做什么,解决方案会有所不同。正如 CBroe 所说,给我们更多的上下文和你使用的真实代码
标签: php arrays array-combine