san*_*sta -4 php arrays sorting
请参阅下面的数组
$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
Run Code Online (Sandbox Code Playgroud)
请参阅下一个调用的函数 ksort
ksort($array1) // called first then print in next line
print_r($array1);
Run Code Online (Sandbox Code Playgroud)
现在它将以关键方式按升序打印值
所以我的问题是array_flip和ksort功能之间的区别是什么
因为我在打印之前调用了两个函数而一个函数调用了而其他函数没调用.
请帮帮我们.
提前致谢.
array_flip是一个接受数组作为参数并返回一个更改过的数组的函数.
ksort是一个通过引用接受其数组参数并在适当位置更改数组的函数.
array_flip在不改变输入值的情况下生成新值,ksort直接改变其输入值.在你的情况下,由于你没有使用返回值做任何事情array_flip,它只是被丢弃而你没有看到效果.
看看这些函数在PHP文档中的描述方式
array array_flip ( array $array )
^
|
Means that function returns an array
Run Code Online (Sandbox Code Playgroud)
和
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
^ ^
| |
| Means argument is passed by reference, and the original argument will be changed
Means function returns a boolean
Run Code Online (Sandbox Code Playgroud)