Функция LIST
[ Поделиться ]
[
Спасибо! ]
|
Code
list($var1, $var2, $var3)=$array
$var1, $var2 и $var3 - переменные, в которые будет выведен массив $array. Вот пример:
Code
$letters=array("a","b","c","d");
list($a,$b,$c,$d)=$letters;
echo $c;
list($a,$b,$c,$d)=$letters;
echo $c;
Итак мы раскладываем массив $letters на переменные, а далее пишем одну из этих переменных. Как вы наверное уже догадались, выйдет "c". Этот код эквивалентен двум следующим:
Code
$letters=array("a","b","c","d");
echo $letters[2];
echo $letters[2];
Code
$letters=array("a","b","c","d");
$c=$letters[2];
echo $c;
$c=$letters[2];
echo $c;
Здесь мы не раскладываем массив на переменные, а сразу же берём его ячейку и выводим её на экран. Если надо вывести допустим только "a", "b" и "c", то мы просто пишем
Code
$letters=array("a","b","c","d");
list($a,$b,$c)=$letters;
list($a,$b,$c)=$letters;
А если надо вытащить последние 3 ячейки ("b","c" и "d"), то мы пишем вместо первой переменной пустоту (но запятая обязательна!):
Code
$letters=array("a","b","c","d");
list(,$b,$c,$d)=$letters;
list(,$b,$c,$d)=$letters;
Таким образом можно взять ячейку из самого центра массива.
Зачем писать эту функцию, если можешь взять ячейку из массива? Затем, что её потом можно будет изменить, а ячейка в массиве сохранит своё прежнее значение и с переменными ведь удобнее работать, чем с массивами, не так ли?
И напоследок вот такой пример:
Code
//Бургер стоит 10$, а его "вкусность" очень вкусная)))
$burger=array("price"=>10, "testy"=>"very");
/*Продавец помнит, какая у бургера цена и какая у него "вкусность" и хочет схитрить -
сказать покупателю, что этот бургер не такой вкусный, как на самом деле и что его цена ниже, чем она есть на самом деле. Для этого он создаёт новые переменные, вытащенные из массива */
list($falseprice,$falsetesty)=$burger;
//Он увеличивает цену бургера и понижает его вкусность
$falseprice+=5;
$falsetesty="normal";
// И здесь он врёт покупателю
echo "Цена: ".$falseprice."<br>Вкусность: ".$falsetesty;
$burger=array("price"=>10, "testy"=>"very");
/*Продавец помнит, какая у бургера цена и какая у него "вкусность" и хочет схитрить -
сказать покупателю, что этот бургер не такой вкусный, как на самом деле и что его цена ниже, чем она есть на самом деле. Для этого он создаёт новые переменные, вытащенные из массива */
list($falseprice,$falsetesty)=$burger;
//Он увеличивает цену бургера и понижает его вкусность
$falseprice+=5;
$falsetesty="normal";
// И здесь он врёт покупателю
echo "Цена: ".$falseprice."<br>Вкусность: ".$falsetesty;
|
|
|
HTML ссылка на материал: BB ссылка на материал: |
|
Похожие материалы :
|
Возможно вам будет интересно:
Устанавливаем на машину скин 3dRad (0) Гоночное авто (0) Экономика в ммо (2) Как рисовать спрайты в DXDraw DelphiX (0) 3d Rad - Про конструктор (0) Золотые Правила Игродела (0) Пишем игровой сюжет (10) Броня для игрока (1) Blitz 3D - полезная дипломная работа (часть 2) (0) Уроки по BGE для начинающих. (0) 3D Rad - делаем компас. (0) Что с чем едят - 3d Rad (0) Game Maker. Начало (3) Переменные в ГМ (0) PHP и MySQL – Теоретический курс. Введение. (2) |
| Всего комментариев: 0 | |








Дополнительно:


Спасибо!



