|
| |
|
|
| |
для: slawik
(08.04.2008 в 19:01)
| | | isset() не даёт информации ни о типе, ни о содержимом переменной
$a = 0;
$a = "";
$a = "aaa";
Во всех случаях результатом isset будет true | |
| |
|
|
| |
|
|
| |
для: Владимир55
(04.04.2008 в 14:54)
| | | А функцией isset() никто не пробовал пользоватся? :) | |
| |
|
|
| |
|
|
| |
для: Atheist
(08.04.2008 в 14:55)
| | | > Ну это говорит лишь о некомпетентности
и больше ни о чем? тогда видимо это длинное слово относится и к вам тоже
зы. не помню, чтоб утверждал об отношении for() к массивам | |
| |
|
|
| |
|
|
| |
для: mechanic
(08.04.2008 в 11:31)
| | | > вообще я for() уже давно не юзаю
Ну это говорит лишь о некомпетентности, ибо для разных задач есть разные инструменты и for - простейший цикл, который есть во многих языках программирвония (пусть и называется иногда по-другому). К массивам этот цикл не имеет отношения вообще. | |
| |
|
|
| |
|
|
| |
для: Atheist
(08.04.2008 в 09:51)
| | | как раз это нам и надо я так понимаю... | |
| |
|
|
| |
|
|
| |
для: mechanic
(08.04.2008 в 11:31)
| | | цитирую топикстартера
а некоторые элементы массива могут отсутствовать
|
| |
| |
|
|
| |
|
|
| |
для: KPETuH
(08.04.2008 в 11:25)
| | | нет.. была просьба замерить кол-во итераций.. я замерил | |
| |
|
|
| |
|
|
| |
для: mechanic
(08.04.2008 в 11:23)
| | | в общем я понял что имелось в виду..
что индексы массива могут не быть равномерно инкрементированы и нельзя слепо обратиться к элементу так: $arr[$i], потому что ключа $i может не быть.. впрочем это относится и к ассоциативным массивам, for() для них не оч.хорошо подходит
однако вспомним, с чего пошла эта дискуссия.. ах да, мы искали пустые ЗНАЧЕНИЯ.. ключи, надо полагать, были от нуля и до какого то числа, без "провалов"..
ваше замечание про "отсекание несуществующих элементов" относится с ключам, и вообще стоит заметить, что на самом то деле ничего нигде не отсекается, массивы как были в своем первозданном виде, так и останутся, а проблема for() в том, что она позволяет нормально работать только с массивами, ключи которых представляют собой арифметическую последовательность от 0 и далее..
вообще я for() уже давно не юзаю | |
| |
|
|
| |
|
|
| |
для: mechanic
(08.04.2008 в 11:23)
| | | не забудьте еще вывести и сами элементы массива, думаю поймете...
только выводите каждый в новой строке.... | |
| |
|
|
| |
|
|
| |
для: KPETuH
(08.04.2008 в 11:13)
| | | хм..
<?php
$n=array(1=>1,2=>2,4=>"",5=>4,6=>0,7=>'rt');
$i=0;
foreach($n as $k=>$v) {
$i++;
}
echo $i . '<br>';
$i=0;
for($j=0, $m=count($n); $j<$m; $j++) {
$i++;
}
echo $i . '<br>';
?>
РЕЗУЛЬТАТ:
6
6
что я делаю не так? | |
| |
|
|
|