Функция LIST
[ Поделиться ]
[ Спасибо! ]
|
14:55
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;
Категория: ПХП (PHP) | Просмотров: 3556 | Добавил: Hagrael (24.08.2010) | Рейтинг: 5.0/1 |
HTML ссылка на материал: BB ссылка на материал: |
Всего комментариев: 0 | |