【问题标题】:Writing my own asort and ksort function in php [closed]在php中编写我自己的asort和ksort函数[关闭]
【发布时间】:2014-04-18 20:03:18
【问题描述】:

有人可以指出我将如何编写自己的 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 />";
}

我想要 my_sort($employeeAges);做与 asort 完全相同的操作,但我必须自己编写函数

编辑:这是家庭作业...否则我会简单地使用这些功能,只需要朝着正确的方向推动,我不期望代码。谢谢

【问题讨论】:

  • 为什么?作业可能吗?
  • 您为什么要这样做?可以使用本机函数,它们比用 php 编写的代码要快得多。
  • 是的作业...不知道他为什么要我们这样做!我不希望代码只是朝着正确的方向推动:P
  • 谷歌一些搜索算法。快速排序、归并排序等。
  • 到目前为止你做了什么?这是作业,您应该尝试一下,我们可以帮助您解决遇到的具体问题。

标签: php sorting ksort asort


【解决方案1】:

我不知道你的作业具体措辞如何,但如果你不能使用asortksort,那么你可以这样做......

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

【讨论】:

  • 谢谢,这正是我一直在寻找的内容
【解决方案2】:

您可能需要使用natsortsort - 您需要使用array_keysarray_valuesarray_merge 的某种组合

但如果有疑问,Read The Manual

【讨论】:

    猜你喜欢
    • 2016-06-28
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多