Превратить массив в независимые аргументы функции - практическое руководство?

Перекрестные объединения приводят к результатам, которые состоят из каждой комбинации строк от двух или больше таблиц. Это означает, имеет ли таблица A 6 строк, и таблица B имеет 3 строки, перекрестное объединение приведет к 18 строкам. Нет никаких отношений, установленных между этими двумя таблицами †“, Вы буквально просто производите каждую возможную комбинацию.

С внутренним объединением, значения столбцов от одной строки таблицы объединены со значениями столбцов от другой строки другого (или то же) таблица для формирования одной строки данных.

, Если оператор Where добавляется к перекрестному объединению, он ведет себя как внутреннее объединение как, ГДЕ налагает ограничивающий фактор.

, пока Ваши запросы соблюдают здравый смысл и поставщика, конкретного инструкции по производительности , мне нравится думать о решении, на котором типе соединяют для использования, чтобы быть простым вопросом вкуса.

13
задан Gumbo 23 September 2009 в 17:07
поделиться

3 ответа

, если я правильно вас понял:

$arr = array("alpha", "beta");
call_user_func_array('my_func', $arr);
25
ответ дан 1 December 2019 в 17:42
поделиться

try list ()

// Values "a" and "b"
$arr = array("alpha", "beta");
list($a, $b) = $arr;
my_func($a, $b);

function my_func($a,$b=NULL) { echo "{$a} - {$b}"; }
1
ответ дан 1 December 2019 в 17:42
поделиться

Вы можете сделать это с помощью call_user_func_array () . Он творит чудеса (и даже с лямбда-функциями, начиная с PHP 5.3).

0
ответ дан 1 December 2019 в 17:42
поделиться