|
|
|
| Есть код:
<?php
// Ïîëó÷èòü ñîäåðæèìîå ôàéëà â âèäå ìàññèâà.  äàííîì ïðèìåðå ìû èñïîëüçóåì
// îáðàùåíèå ïî ïðîòîêîëó HTTP äëÿ ïîëó÷åíèÿ HTML-êîäà ñ óäàëåííîãî ñåðâåðà.
$lines = file ('http://test2.ru/');
// Îñóùåñòâèì ïðîõîä ìàññèâà è âûâåäåì íîìåðà ñòðîê è èõ ñîäåðæèìîå â âèäå html-êîäà.
foreach ($lines as $line_num => $line)
{
echo "Ñòðîêà #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";
}
// Âòîðîé ïðèìåð. Ïîëó÷èì ñîäåðæàíèå web-ñòðàíèöû â âèäå îäíîé ñòðîêè.
// Ñì.òàêæå îïèñàíèå ôóíêöèè file_get_contents().
$html = implode ('', file ('http://www.example.com/'));
?>
|
Не могу понять смысл строки foreach ($lines as $line_num => $line)
Синтаксис, как я прочитал в книге, for (выр1; выр2; выр3), а здесь получается есть только выр1?
И еще подскажите, функцию нахождения слов, содержащих определенный символ, букву. | |
|
|
|
|
|
|
|
для: 123php
(16.04.2006 в 12:03)
| | foreach - это специальный вид цикла, который последовательно перебирает элементы массива $lines, $line_num - ключ текущего элемента, если массив ассоциативный или индекс элемента, если массив обычный, $line - значение текущего элемента. Этот цикл отличается от for.
>И еще подскажите, функцию нахождения слов, содержащих
>определенный символ, букву.
Таких функций достаточно много, вы можете найти их описание в разделе нашего справочника "Строковые функции".
PS Под разные вопросы, лучше заводить разные темы. | |
|
|
|
|
|
|
|
для: cheops
(16.04.2006 в 14:00)
| | чем отличается ассоциативный массив от обычного?
чем отличают цикл for от foreach?
функции поиска я смотрел, но что-то не могу понять.
Например,
Функция strstr() возвращает участок строки, заданной в параметре haystack, начиная с первого фрагмента, указанного в параметре needle и до конца строки. В случае неудачи функция возвращает false.
похоже, но мне надо, чтобы не только с первого фрагмента, т. е. чтобы искала слова у которых нужная буква могла быть везде: в начале, в конце, в средине. | |
|
|
|
|
|
|
|
для: 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>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.04.2006 в 14:39)
| | а поиску ответ дадите?) | |
|
|
|
|
|
|
|
для: 123php
(16.04.2006 в 15:03)
| | Что-то не очень понятно, что имеется ввиду, нужно найти все слова в которые входит определённая буква, так? Здесь вероятее удобнее будет воспользоваться регулярными выражениями.
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|