Разделить двумерный массив в 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-делайте это разделение? Или, по крайней мере, каким-то процедуру, которая может сделать это с помощью грубой силы?

заранее Спасибо.

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