Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как отличить ноль от отсутствия записи?

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

 
 автор: Хулиган   (08.04.2008 в 19:41)   письмо автору
 
   для: slawik   (08.04.2008 в 19:01)
 

isset() не даёт информации ни о типе, ни о содержимом переменной
$a = 0;
$a = "";
$a = "aaa";

Во всех случаях результатом isset будет true

   
 
 автор: slawik   (08.04.2008 в 19:01)   письмо автору
 
   для: Владимир55   (04.04.2008 в 14:54)
 

А функцией isset() никто не пробовал пользоватся? :)

   
 
 автор: mechanic   (08.04.2008 в 16:49)   письмо автору
 
   для: Atheist   (08.04.2008 в 14:55)
 

> Ну это говорит лишь о некомпетентности
и больше ни о чем? тогда видимо это длинное слово относится и к вам тоже
зы. не помню, чтоб утверждал об отношении for() к массивам

   
 
 автор: Atheist   (08.04.2008 в 14:55)   письмо автору
 
   для: mechanic   (08.04.2008 в 11:31)
 

> вообще я for() уже давно не юзаю
Ну это говорит лишь о некомпетентности, ибо для разных задач есть разные инструменты и for - простейший цикл, который есть во многих языках программирвония (пусть и называется иногда по-другому). К массивам этот цикл не имеет отношения вообще.

   
 
 автор: KPETuH   (08.04.2008 в 14:45)   письмо автору
 
   для: Atheist   (08.04.2008 в 09:51)
 

как раз это нам и надо я так понимаю...

   
 
 автор: KPETuH   (08.04.2008 в 11:33)   письмо автору
 
   для: mechanic   (08.04.2008 в 11:31)
 

цитирую топикстартера

а некоторые элементы массива могут отсутствовать

   
 
 автор: mechanic   (08.04.2008 в 11:33)   письмо автору
 
   для: KPETuH   (08.04.2008 в 11:25)
 

нет.. была просьба замерить кол-во итераций.. я замерил

   
 
 автор: mechanic   (08.04.2008 в 11:31)   письмо автору
 
   для: mechanic   (08.04.2008 в 11:23)
 

в общем я понял что имелось в виду..
что индексы массива могут не быть равномерно инкрементированы и нельзя слепо обратиться к элементу так: $arr[$i], потому что ключа $i может не быть.. впрочем это относится и к ассоциативным массивам, for() для них не оч.хорошо подходит
однако вспомним, с чего пошла эта дискуссия.. ах да, мы искали пустые ЗНАЧЕНИЯ.. ключи, надо полагать, были от нуля и до какого то числа, без "провалов"..
ваше замечание про "отсекание несуществующих элементов" относится с ключам, и вообще стоит заметить, что на самом то деле ничего нигде не отсекается, массивы как были в своем первозданном виде, так и останутся, а проблема for() в том, что она позволяет нормально работать только с массивами, ключи которых представляют собой арифметическую последовательность от 0 и далее..
вообще я for() уже давно не юзаю

   
 
 автор: KPETuH   (08.04.2008 в 11:25)   письмо автору
 
   для: mechanic   (08.04.2008 в 11:23)
 

не забудьте еще вывести и сами элементы массива, думаю поймете...

только выводите каждый в новой строке....

   
 
 автор: 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


что я делаю не так?

   

Сообщения:  [1-10]    [11-20]   [21-30]  [31-32] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования