52680.fb2 Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 43

Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 43

Синтаксис:

void list ( mixed ...)

Наподобие array(), функция list() не совсем функция, а языковая конструкция. Она используется для формирования списка переменных.

Замечание:list() работает только с цифровыми индексами массива и принимает ключи элементов начиная с 0.

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

<?php

$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():

<table>

<tr>

<th>Employee name</th>

<th>Salary</th>

</tr>

<?php

$result = mysql_query("SELECT id, name, salary FROM employees", $conn);

while (list($id, $name, $salary) = mysql_fetch_row($result)) {

echo " <tr>n" .

" <td><a href="info.php?id=$id">$name</a></td>n" .

" <td>$salary</td>n" .

" </tr>n";

}

?&gt;

</table>

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

<?php

$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():

<?php