Написание моей собственной функции asort и ksort в php

Может ли кто-нибудь указать мне правильное направление относительно того, как мне написать собственные функции 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, но я должен написать функцию сам

Изменить: Это домашнее задание... в противном случае я бы просто использовал функции, просто нужно нажать в правильном направлении, я не ожидаю код. Спасибо

2 ответа

Решение

Я не знаю, как конкретно твоя домашняя работа, но если ты не можешь ее использовать asort или же ksort тогда вы можете делать такие вещи, как...

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

Вы, вероятно, должны будете использовать natsort а также sort - и вам нужно будет использовать некоторую комбинацию array_keys, array_values, а также array_merge

Но если вы сомневаетесь, прочитайте руководство

Другие вопросы по тегам