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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: цикл foreach - что это такое?
 
 автор: 123php   (16.04.2006 в 12:03)   письмо автору
 
 

Есть код:


<?php 
// &#207;&#238;&#235;&#243;&#247;&#232;&#242;&#252; &#241;&#238;&#228;&#229;&#240;&#230;&#232;&#236;&#238;&#229; &#244;&#224;&#233;&#235;&#224; &#226; &#226;&#232;&#228;&#229; &#236;&#224;&#241;&#241;&#232;&#226;&#224;. &#194; &#228;&#224;&#237;&#237;&#238;&#236; &#239;&#240;&#232;&#236;&#229;&#240;&#229; &#236;&#251; &#232;&#241;&#239;&#238;&#235;&#252;&#231;&#243;&#229;&#236; 
// &#238;&#225;&#240;&#224;&#249;&#229;&#237;&#232;&#229; &#239;&#238; &#239;&#240;&#238;&#242;&#238;&#234;&#238;&#235;&#243; HTTP &#228;&#235;&#255; &#239;&#238;&#235;&#243;&#247;&#229;&#237;&#232;&#255; HTML-&#234;&#238;&#228;&#224; &#241; &#243;&#228;&#224;&#235;&#229;&#237;&#237;&#238;&#227;&#238; &#241;&#229;&#240;&#226;&#229;&#240;&#224;. 
$lines file ('http://test2.ru/'); 
// &#206;&#241;&#243;&#249;&#229;&#241;&#242;&#226;&#232;&#236; &#239;&#240;&#238;&#245;&#238;&#228; &#236;&#224;&#241;&#241;&#232;&#226;&#224; &#232; &#226;&#251;&#226;&#229;&#228;&#229;&#236; &#237;&#238;&#236;&#229;&#240;&#224; &#241;&#242;&#240;&#238;&#234; &#232; &#232;&#245; &#241;&#238;&#228;&#229;&#240;&#230;&#232;&#236;&#238;&#229; &#226; &#226;&#232;&#228;&#229; html-&#234;&#238;&#228;&#224;. 
foreach ($lines as $line_num => $line

    echo 
"&#209;&#242;&#240;&#238;&#234;&#224; #<b>{$line_num}</b> : " htmlspecialchars($line) . "<br>\n"

// &#194;&#242;&#238;&#240;&#238;&#233; &#239;&#240;&#232;&#236;&#229;&#240;. &#207;&#238;&#235;&#243;&#247;&#232;&#236; &#241;&#238;&#228;&#229;&#240;&#230;&#224;&#237;&#232;&#229; web-&#241;&#242;&#240;&#224;&#237;&#232;&#246;&#251; &#226; &#226;&#232;&#228;&#229; &#238;&#228;&#237;&#238;&#233; &#241;&#242;&#240;&#238;&#234;&#232;. 
// &#209;&#236;.&#242;&#224;&#234;&#230;&#229; &#238;&#239;&#232;&#241;&#224;&#237;&#232;&#229; &#244;&#243;&#237;&#234;&#246;&#232;&#232; file_get_contents(). 
$html implode (''file ('http://www.example.com/')); 
?> 


Не могу понять смысл строки foreach ($lines as $line_num => $line)

Синтаксис, как я прочитал в книге, for (выр1; выр2; выр3), а здесь получается есть только выр1?


И еще подскажите, функцию нахождения слов, содержащих определенный символ, букву.

   
 
 автор: cheops   (16.04.2006 в 14:00)   письмо автору
 
   для: 123php   (16.04.2006 в 12:03)
 

foreach - это специальный вид цикла, который последовательно перебирает элементы массива $lines, $line_num - ключ текущего элемента, если массив ассоциативный или индекс элемента, если массив обычный, $line - значение текущего элемента. Этот цикл отличается от for.

>И еще подскажите, функцию нахождения слов, содержащих
>определенный символ, букву.
Таких функций достаточно много, вы можете найти их описание в разделе нашего справочника "Строковые функции".

PS Под разные вопросы, лучше заводить разные темы.

   
 
 автор: 123php   (16.04.2006 в 14:22)   письмо автору
 
   для: cheops   (16.04.2006 в 14:00)
 

чем отличается ассоциативный массив от обычного?
чем отличают цикл for от foreach?

функции поиска я смотрел, но что-то не могу понять.
Например,

Функция strstr() возвращает участок строки, заданной в параметре haystack, начиная с первого фрагмента, указанного в параметре needle и до конца строки. В случае неудачи функция возвращает false.

похоже, но мне надо, чтобы не только с первого фрагмента, т. е. чтобы искала слова у которых нужная буква могла быть везде: в начале, в конце, в средине.

   
 
 автор: cheops   (16.04.2006 в 14:39)   письмо автору
 
   для: 123php   (16.04.2006 в 14:22)
 

Ассоциативный массив
<?php
  $arr
['first'] = "Hello";
  
$arr['second'] = "world";
  
$arr['third'] = "!";
?>

а обычный массив
<?php
  $arr
[0] = "Hello";
  
$arr[1] = "world";
  
$arr[2] = "!";
?>

Для того чтобы вывести все элементы обычного массива можно воспользоваться классическим циклом for
<?php
  
for($i 0$i count($arr); $i++)
  {
    echo 
$arr[$i]."<br>";
  }
?>

А теперь попробуйте при помощи этого кода вывести ассоциативный массив - ничего не выйдет - у него просто нет числовых индексов - у него строковые ключи. Именно для таких массивов и вводится цикл foreach (его можно использовать и для обычных массивов).
<?php
  
foreach($arr as $key => $value)
  {
    echo 
$key." - ".$value."<br>";
  }
?>

   
 
 автор: 123php   (16.04.2006 в 15:03)   письмо автору
 
   для: cheops   (16.04.2006 в 14:39)
 

а поиску ответ дадите?)

   
 
 автор: cheops   (16.04.2006 в 21:19)   письмо автору
 
   для: 123php   (16.04.2006 в 15:03)
 

Что-то не очень понятно, что имеется ввиду, нужно найти все слова в которые входит определённая буква, так? Здесь вероятее удобнее будет воспользоваться регулярными выражениями.

PS Под новые вопросы лучше заводить новые темы.

   
Rambler's Top100
вверх

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