Heim > Backend-Entwicklung > PHP-Tutorial > PHP数组按键降序打印时键值相同只显示一个?

PHP数组按键降序打印时键值相同只显示一个?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 20:37:03
Original
817 Leute haben es durchsucht

<code>php</code><code><?php $age=array("Bill"=>"36","Bill"=>"35","Peter"=>"43");
krsort($age);

foreach($age as $x=>$x_value)
    {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
    }
?>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

回复内容:

<code>php</code><code><?php $age=array("Bill"=>"36","Bill"=>"35","Peter"=>"43");
krsort($age);

foreach($age as $x=>$x_value)
    {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
    }
?>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

刚才换了按值排序打印没问题,
是不是所有的键(包括数据库等)必须唯一?

本来还以为是排序函数的问题,原来是数组本身定义的问题啊,题主打印一下你的数组大小,本来就只有两个元素啊:

<code>php</code><code>$age=array("Bill"=>"35","Bill"=>"32","Peter"=>"43");
echo count($age);

# > 2
</code>
Nach dem Login kopieren

如果数组里面有两个相同的键值的话,那你想 $age["Bill"](假设这两个 key 的 value 不同) 应该输出谁?

所以这不是排序函数的问题。所以一般的话数组里面的键要唯一,否则会发生混乱。

PHP在定义数组时。键是唯一的。如果出来两个相同的索引。后一个加覆盖前一个
详见:
http://php.net/manual/zh/function.array.php

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage