ОПИСАНИЕ ПРОБЛЕМЫ:
То, что я пытаюсь сделать, это передать динамически созданные переменные из цикла в функцию в php. Более конкретно, я использовал цикл for для создания переменных и назначения данных для них. Затем используйте цикл for, чтобы связать все переменные вместе. Затем передайте строку функции multisort_array и взорвите строку для использования переменных. Я не уверен, что я делаю неправильно.
PHP: Передача динамически создаваемых переменных во встроенную функцию
ВОПРОС:
Как бы я пройти кучу динамически создаваемых переменных в функции сортировки, не зная, сколько я собираюсь создать? Это моя делема.
КОД:
$arr2[0] = "100::HOMEDEPOT";
$arr2[1] = "200::WALMART";
$arr2[2] = "300::COSTCO";
$arr2[3] = "400::WALGREENS";
$arr2[4] = "500::TACO BELL";
// explodes first value of $arr2
$tmp = explode("::",$arr2[0]);
// determines how many dynamic variables to create
for($k=0;$k<count($tmp);$k++){
${"mArr".$k} = Array();
}
// loops thru & assigns all numbers to mArr0
// loops thru & assigns all names to mArr1
for ($k=0;$k<count($arr2);$k++){
$tmp = explode("::",$arr2[$k]);
for($l=0;$l<count($tmp);$l++){
${"mArr".$l}[$k] = $tmp[$l];
}
}
// Will add a for loop to combine the variables into string
$param = "$mArr1,$mArr0";
// send the string to array_multisort to be sorted by name
// have tried the following options:
// 1. array_multisort(explode(",",$param));
// 2. call_user_func_array(array_multisort,explode(",",$param));
// both do not sort & give me an error.
Заранее спасибо за вашу помощь. Я открыт для любых предложений по другим способам, которыми это может быть выполнено, но я хотел бы, чтобы он был в php-коде, если это вообще возможно.
переключатель (отсчет ($ TMP)) { случай 1: array_multisort ($ mArr0); break; case 2: array_multisort ($ mArr1, $ mArr0); break; case 3: array_multisort ($ mArr1, $ mArr0, $ mArr2); break; case 4: array_multisort ($ mArr1, $ mArr0, $ mArr2, $ mArr3); break; case 5: array_multisort ($ mArr1, $ mArr0, $ mArr2, $ mArr3, $ mArr4); break; } echo json_encode ($ mArr1); // ВМЕСТО ДЕЙСТВИЯ, ЧТО Я ХОЧУ ДИНАМИЧНО СБЫВАТЬ СПИСОК ДИНАМИЧЕСКИХ ПЕРЕМЕН. – serge