Сложно объяснить, так вот пример:Как отсортировать массив ассоциативных массивов по значению ключа в PHP
$strings = array(
array("languageCode" => "ES", "string" => "hola"),
array("languageCode" => "EN", "string" => "hello"),
array("languageCode" => "IT", "string" => "ciao"),
array("languageCode" => "CHS", "string" => "您好"),
);
Я хотел бы отсортировать строки по languageCode
значение, определяя порядок:
function magicStringOrder(array $strings, array $languageCodeOrder){
// ....
return $strings;
}
$strings = magicStringOrder($strings, array('EN', 'IT'));
$strings = array(
array("languageCode" => "EN", "string" => "hello"),
array("languageCode" => "IT", "string" => "ciao"),
array("languageCode" => "ES", "string" => "hola"),
array("languageCode" => "CHS", "string" => "您好"),
);
magicStringOrder
?
Теперь я знаю, что это простая задача решить с помощью нескольких циклов. Мне понадобится очень быстрая функция (она называется много раз, с большим массивом)
Каково ваше ожидание значений, у которых нет записи в вашем языке? –
@MarkBaker, если определенный порядок принимает позицию, в противном случае сохраняет свою позицию –