Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php编写自己的asort和ksort函数_Php_Sorting_Ksort_Asort - Fatal编程技术网

用php编写自己的asort和ksort函数

用php编写自己的asort和ksort函数,php,sorting,ksort,asort,Php,Sorting,Ksort,Asort,有人能告诉我如何编写自己的asort和ksort函数吗 我对php还是新手…谢谢 编辑:这是我要排序的内容: $employeeAges = array(); $employeeAges["Lisa"] = "28"; $employeeAges["Jack"] = "16"; $employeeAges["Ryan"] = "35"; $employeeAges["Rachel"] = "46"; $employeeAges["Grace"] = "34"; foreach( $employ

有人能告诉我如何编写自己的asort和ksort函数吗

我对php还是新手…谢谢

编辑:这是我要排序的内容:

$employeeAges = array();
$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34";

foreach( $employeeAges as $name => $age){
    echo "Name: $name, Age: $age <br />";
}
$employeeAges=array();
$employeeAges[“Lisa”]=“28”;
$employeeAges[“Jack”]=“16”;
$employeeAges[“Ryan”]=“35”;
$employeeAges[“Rachel”]=“46”;
$employeeAges[“Grace”]=“34”;
foreach($name=>$age的employeeAges){
echo“姓名:$Name,年龄:$Age
”; }
我想要我的那种($employeeAges);与asort完全相同,但我必须自己编写函数


编辑:这是家庭作业…否则我只会简单地使用函数,只需要在正确的方向推动,我不期望代码。谢谢

您可能需要使用
natsort
sort
——并且您需要使用
array\u键
array\u值
array\u合并


但是当你有疑问的时候,

我不知道你的作业是怎么写的,但是如果你不能使用
asort
ksort
那么你可以做一些事情,比如

function my_sort(&$my_array){
    arsort($my_array); // not using asort were using arsort
    $my_array = array_reverse($my_array,true);
}

为什么?也许是家庭作业?你为什么要这么做?本机函数在那里可以使用,它们比用php编写的代码快得多。是的,家庭作业……不知道他为什么要让我们这么做!我不希望代码只是朝着正确的方向推进:使用一些搜索算法。快速排序、合并排序等等。到目前为止你做了什么?这是家庭作业,你应该尝试一下,我们可以帮助你解决你遇到的具体问题。谢谢,这是我一直在寻找的