UpdateПревратить массив значений в массив переменных
После первоначальной обратной связи я получил, что мой вопрос не ясно, я решил начать все сначала и попросить его больше контекста и более четкими деталями. См. Many php mysqli queries from one prepared statement without knowing how many parameters
Извините за путаницу.
Оригинал Вопрос
Я хотел бы динамически превратить ассоциативный массив:
$array =
[
'key' => 'AX-2NV',
'id' => 2
]
в массив переменных:
[$key,$id] // where $key='AX-2NV' and $id=2
Когда я не имею никакого контроля над входной массив. Переменная создания достаточно просто с extract
function
extract($array); // will create the variables $key and $id
Задача состоит в том, как я могу получить результирующие переменные в массиве, когда я не знаю заранее, что будет имена переменных или размер входного массива ?
Это может быть нерелевантно, но целью является вызов функции call_user_func_array
и передача ее массива [$key,$id]
в качестве параметров функции, которую я вызываю. Я считал делать просто
call_user_func_array($function,array_values($array));
Но я все еще нужен дескриптор эти переменные для дальнейшей обработки, так что просто используя значения и перемещение на это не вариант.
Почему вы не можете использовать только '' массив '', который вы создали в первую очередь? Я не вижу смысла извлекать его. – imtheman
Что вы подразумеваете под * дальнейшей обработкой *, вы можете легко прокручивать свой массив и делать все, что хотите. Проблема непонятна !!! –
Прошу прощения. Позвольте мне переписать вопрос, чтобы сделать проблему более ясной. Я вернусь. – BeetleJuice