array_reverse() 函数将原数组中的元素顺序翻转,创建新的数组并返回。如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失。<?php
$arr=array("姓名"=>"zhangsan","性别"=>"男","年龄"=>20);
print_r(array_reverse($arr));
echo '<br />';
print_r($arr);
echo '<br />';
print_r(array_reverse($arr,TRUE));
echo '<br />';
print_r($arr);
echo '<br />';
print_r(array_reverse($arr,false));
echo '<br />';
print_r($arr);?>如题 设置false的意思是键名丢失?为什么true和false结果一样?

解决方案 »

  1.   

    http://php.net/manual/en/function.array-reverse.php
    With array_reverse() if the keys are strings, they remain the same
    如果 key是字符串 则不会变
      

  2.   

    $arr=array("姓名"=>"zhangsan","性别"=>"男","年龄"=>20);
    print_r(array_reverse($arr));Array ( [年龄] => 20 [性别] => 男 [姓名] => zhangsan )只此一例,就知原先的约定已不适用与现在了
      

  3.   

    thx 还是老外的手册详细点 虽然看的头大
      

  4.   

    如果是数字则会有变化,你参见php函数手册中的例子