|
|
|
| <?
$data="
<b>0:</b>000<br>
<b>1:</b>111<br>
<b>2:</b>222<br>
<b>3:</b>333<br>
<b>4:</b>444<br>
<b>5:</b>555<br>
<b>6:</b><br>
6666666666666666666<br>
<b>Телефон:</b>
";
preg_match_all('/<\/[^>]+>(.*)<[^>]+>/i',$data ,$out, PREG_PATTERN_ORDER);
echo $out[1][0] . "<br> " . $out[1][1]. "<br>" . $out[1][2]. "<br>" .$out[1][3]. "<br>" .$out[1][4]. "<br>" .$out[1][5]. "<br>" .$out[1][6]. "\n";
?>
Здравствуйте, данный код взят из книжки, объясните, пожалуйста, почему данные переменные . $out[1][1]. обрамлены точками, если их нет, то выдаётся ошибка.
так же если эти переменные добавить в
echo " <form><input type=text value='$out[1][6]'></form>";
то выводится лишь Array[6]
Так же имеется набор цифр 666666666666
Ниже код
-----
<?
$data="
<b>0:</b>000<br>
<b>1:</b>111<br>
<b>2:</b>222<br>
<b>3:</b>333<br>
<b>4:</b>444<br>
<b>5:</b>555<br>
<b>6:</b><br>
6666666666666666666<br>
<b>Телефон:</b>
";
preg_match_all('/<[^>]+>(.*)<[^>]+>/i',$data ,$out, PREG_PATTERN_ORDER);
echo $out[1][0] . "<br> " "\n";
?>
Должно вывестись 66666... но не выводится.
Заранее спасибо за помощь. | |
|
|
|
|
|
|
|
для: vasvas
(04.09.2008 в 18:02)
| | потому что $out[1] - это не переменная, а выражение.
Переменная - $out
Нет никакого обрамления точками. Есть операция склеивания строк.
идите учить язык. | |
|
|
|