Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Compact


Автор: kilogram 9.5.2012, 19:25

Код

<?php
$name = "Леонардо Давинчи";
$age = 15;

$t = array("company"=>"Inmarket");
compact("name","age",$t);
foreach($t as $a=>$b)
echo $a.' - '.$b.'<br />';
?>



Почему не добавляет функция компакт ключ со значениями в массив $t?

Автор: Sentox 9.5.2012, 21:24
Читаем внимательно, массив содержит имена переменных, которые требуется внести в результирующий массив. Если имя переменной не обнаружено оно будет проигнорированно.
Код

<?php
$name = "Леонардо Давинчи";
$age = 15;
// При обработке функцией compact таких имён не найдётся и будут проигнорированы
$t = array("company", "Inmarket");

$result = compact("name","age", $t);
foreach($result as $a=>$b) echo $a.' - '.$b.'<br />';

$company = 'Home';
$Inmarket = 'Test';

// Теперь будут внесены
$result = compact("name","age", $t);
foreach($result as $a=>$b) echo $a.' - '.$b.'<br />';
?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)