Разделить двумерный массив в 2 массивы простой - PHP
Я провожу корректировки в старой системе, и мне нужно создать новый обработчик, чтобы разделить двумерный массив в 2 массивы просто.
Предположим, что переменная $query
получить массив ниже:
$query = array("SELECT * FROM teste WHERE nome in (?) and id in (?)", array('aaa', 1));
Моя цель-разделить этот массив и сделать что переменная $sql
получаете:
SELECT * FROM teste WHERE nome in (?) and id in (?)
, А другой, называемый $arg
, получайте:
array('aaa', 1)
Уже пытался сделать это разделение, с implode
, но возвращение не было ожидать.
И с explode
всегда получаю NULL
.
Есть ли функция, родной PHP-делайте это разделение? Или, по крайней мере, каким-то процедуру, которая может сделать это с помощью грубой силы?
заранее Спасибо.
2
Author: Silvio Andorinha, 2015-04-22
1 answers
Сделать это можно, используя конструктор void list ( mixed $varname [, mixed $... ] )
PHP
$query = array("SELECT * FROM teste WHERE nome in (?) and id in (?)", array('aaa', 1));
list($sql, $arg) = $query;
echo $sql;
echo PHP_EOL.'-----------------------'.PHP_EOL;
var_dump($arg);
Результат:
SELECT * FROM teste WHERE nome in (?) and id in (?)
-----------------------
array(2) {
[0]=>
string(3) "aaa"
[1]=>
int(1)
}
2
Author: KaduAmaral, 2015-04-22 17:31:27