// printout of $cArray( [0] => Число 1 по-испански - uno [1] => Число 2 по-испански - dos [2] => Число 3 по-испански - tres [3] => Число 4 по-испански - cuatro [4] => Число 5 по-испански - cinco)// printout of $dArray( [0] => Array ( [1] => uno ) [1] => Array ( [2] => dos ) [2] => Array ( [3] => tres ) [3] => Array ( [4] => cuatro ) [4] => Array ( [5] => cinco ))
Обычно функцию array_map()
применяют к массивам, имеющим одинаковую размерность. Если массивы имеют разную длину, то меньшие из них дополняются элементами с пустыми значениями.Следует отметить, что если вместо имени обрабатывающей функции задать
Пример испольльзования функции array_map():
Создание массива массивов$a = array(1, 2, 3, 4, 5);
$b = array("one", "two", "three", "four", "five");
$c = array("uno", "dos", "tres", "cuatro", "cinco");
$d = array_map(null, $a, $b, $c);
print_r($d);
?>
Приведенный пример выведет следующее:
Array( [0] => Array ( [0] => 1 [1] => one [2] => uno ) [1] => Array ( [0] => 2 [1] => two [2] => dos ) [2] => Array ( [0] => 3 [1] => three [2] => tres ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro ) [4] => Array ( [0] => 5 [1] => five [2] => cinco ))
Функция поддерживается PHP 4
>= 4.0.6, PHP 5Переменные и массивы
list
Заносит элементы массива в переменные.
Синтаксис:
void list ( mixed ...)
Наподобие array(), функция list()
не совсем функция, а языковая конструкция. Она используется для формирования списка переменных.Замечание:
list() работает только с цифровыми индексами массива и принимает ключи элементов начиная с 0.Пример использования функции list():
$info = array("coffee", "brown", "caffeine");
// Выведем все переменные
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.n";
// Выведем первый и последний
list($drink, , $power) = $info;
echo "$drink has $power.n";
// Выведем только третий
list( , , $power) = $info;
echo "I need $power!n";
?>
Пример использования функции list():
Employee name
Salary
$result = mysql_query("SELECT id, name, salary FROM employees", $conn);
while (list($id, $name, $salary) = mysql_fetch_row($result)) {
echo "
n" .
"
$name n" .
"
$salary
" n";
}
?>
Пример использования функции list():
Индексы$info = array("coffee", "brown", "caffeine");
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
array(3) { [2]=> string(8) "caffeine" [1]=> string(5) "brown" [0]=> string(6) "coffee"}
Функция поддерживается PHP 3
, PHP 4, PHP 5compact
Упаковывает в массив переменные из текущего контекста.
Синтаксис:
array compact(mixed varname1 [, mixed $varname2, ...])
Функция compact()
упаковывает в массив переменные из текущего контекста (глобального или контекста функции), заданные своими именами вЧисло аргументов может быть неопределенное.
Если в аргументе указано имя несуществующей переменной, он пропускается. Действие этой функции противоположно функции extract()
.Пример использования функции compact():
$city = "San Francisco";
$state = "CA";
$event = "SIGGRAPH"";
$location_vars = array("city", "state");
$result = compact("event", "nothing_here", $location_vars);
?>
В результате выполнения кода переменная