Я работаю над функциями массива в php i, сталкиваясь с некоторой проблемой при сортировке массивов.многоразмерный многомерный ассоциативный массив в php
массива является:
$employees = array(
123 => array(
'id' => 13,
'firstname' => 'Marky',
'lastname' => 'Mark'
),
213 => array(
'id' => 3,
'firstname' => 'Bobby',
'lastname' => 'Bob'
),
256 => array(
'id' => 42,
'firstname' => 'Jimmy',
'lastname' => 'Jim'
)
);
Я хочу, чтобы этот массив будет сортировать по ПгвЬЫату поля не влияя на значение ключа
я использовал
foreach($employees as $intKey => $Data) {
$arrstr[$intKey] = $Data['firstname'];
}
array_multisort($arrstr, SORT_DESC, SORT_STRING, $employees);
, но эта функция влияет мое ключевое значение основного массива и выдайте мне положительный результат
$employees = array(
0=> array(
'id' => 3,
'firstname' => 'Bobby',
'lastname' => 'Bob'
),
1=> array(
'id' => 42,
'firstname' => 'Jimmy',
'lastname' => 'Jim'
)
2=> array(
'id' => 13,
'firstname' => 'Marky',
'lastname' => 'Mark'
),
);
Здесь он влияет на мое ключевое значение основного массива.
поэтому, пожалуйста, помочь некоторым, как добиться точного результата, не влияя на значение ключа как:
$employees = array(
213 => array(
'id' => 3,
'firstname' => 'Bobby',
'lastname' => 'Bob'
),
256 => array(
'id' => 42,
'firstname' => 'Jimmy',
'lastname' => 'Jim'
),`enter code here`
123 => array(
'id' => 13,
'firstname' => 'Marky',
'lastname' => 'Mark'
)
);
'uasort' должен быть тем, что вы ищете. – deceze