Читаем Справочник по PHP полностью

// 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() применяют к массивам, имеющим одинаковую размерность. Если массивы имеют разную длину, то меньшие из них дополняются элементами с пустыми значениями.

Следует отметить, что если вместо имени обрабатывающей функции задать null, то будет создан массив массивов.

Пример испольльзования функции 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" .

" $namen" .

" $salaryn" .

" 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 5


compact


Упаковывает в массив переменные из текущего контекста.

Синтаксис:

array compact(mixed varname1 [, mixed $varname2, ...])

Функция compact() упаковывает в массив переменные из текущего контекста (глобального или контекста функции), заданные своими именами в varname1, $varname2 и т.д. При этом в массиве образуются пары с ключами, равными содержимому varnameN, и значениями соответствующих переменных.

Число аргументов может быть неопределенное.

Если в аргументе указано имя несуществующей переменной, он пропускается. Действие этой функции противоположно функции extract().

Пример использования функции compact():

$city = "San Francisco";

$state = "CA";

$event = "SIGGRAPH"";


$location_vars = array("city", "state");


$result = compact("event", "nothing_here", $location_vars);

?>

В результате выполнения кода переменная $result имеет значение:

Перейти на страницу:

Похожие книги