Maison > développement back-end > tutoriel php > PHP数组按键降序打印时键值相同只显示一个?

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

WBOY
Libérer: 2016-06-06 20:37:03
original
798 Les gens l'ont consulté

<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>
Copier après la connexion
Copier après la connexion

回复内容:

<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>
Copier après la connexion
Copier après la connexion

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

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

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

# > 2
</code>
Copier après la connexion

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

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

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal