【发布时间】:2014-07-31 08:03:19
【问题描述】:
请看下面的数组
$array1 = array("b" => "boy", "c" => "cat", "A"=>"boy");
现在我要在这里使用array_flip函数
array_flip($array1); // I am going to print it in next line
print_r($array1) // but array flip has not been worked
查看下一个名为ksort的函数
ksort($array1) // called first then print in next line
print_r($array1);
现在它将按键值升序打印值
所以我的问题是array_flip 和ksort 函数有什么区别
因为我在打印之前调用了这两个函数,一个有效,另一个没有。
请帮帮我。
提前致谢。
【问题讨论】:
-
rtfm. array flip 将数组中的键与值交换,ksort 按键对数组进行排序。
-
您还需要重新分配数组翻转值...
$array = array_flip($array);否则它什么也不做 -
参见手册:
array_flip、ksort。它解释了修改参数和返回结果之间的区别。 -
这个问题似乎离题了,因为它没有显示任何研究工作。