Вывод данных массива не используя цикл, как?

12
seosniks
На сайте с 13.08.2007
Offline
389
1012

Добрый вечер,уважаемые гуру.

Не хотелось бы использовать цикл,

суть такова

есть код. Внимание квадратные скобки заменились на **** форумом

$contents="Номер: <strong>1<\/strong>

Номер: <strong>2<\/strong>
Номер: <strong>3<\/strong>
Номер: <strong>4<\/strong>
Номер: <strong>5<\/strong>":

preg_match_all("/Номер\: <strong>(.*?)<\/strong>/is", $contents, $to);
$total=sizeof($to[ '1' ]);
for( $i = 0; $i <1 ; $i++)
{
echo $dt=$to[ 1 ][ $i ];
}

на выходе будет 1 2 3 4 5

а можно ли как одной строкой без цикла, например

if(preg_match_all("/Номер\: <strong>(.*?)<\/strong>/is", $contents, $to)){echo 'null';} else {echo 'not null';}

если ноль то выводим null а если больше ноля то выводим else

{echo 'null';} else {echo 'not null';}

Просто если бы был

preg_match один, тоесть найти толкьо первое вхождение, но мне надо все найти.

Надеюсь объяснил правильно.

Спасибо.

R
На сайте с 28.04.2007
Offline
155
Rel
#1
seosniks:

for( $i = 0; $i <1 ; $i++)
{
echo $dt=$to[ 1 ][ $i ];
}

Какой смысл в этом цикле, если в нём выполняется только 1 итерация?

Дешевое продление и регистрация .RU/.РФ в RU-CENTER - 190 руб. (/ru/forum/758778) в розницу. http://nic.regdomains.ru (http://nic.regdomains.ru) - регистрация и продление доменов в автоматическом режиме.
ДП
На сайте с 23.11.2009
Offline
203
#2

1. Используйте теги [СОDE] для показа кода - подсветки нет, но и скобочки не рубит.

2. array_map()/array_walk() не пойдет?

seosniks
На сайте с 13.08.2007
Offline
389
#3
Rel:
Какой смысл в этом цикле, если в нём выполняется только 1 итерация?

ну хорошо тогда лично для вас Rel 🤪

  preg_match_all("/Откликов\: <strong>(.*?)<\/strong>/is", $contents, $to);

$total=sizeof($t3['2']);
for( $i = 0; $i <$total ; $i++)
{
$fill = '$t3[1][$i];
}
R
На сайте с 17.11.2011
Offline
22
#4

implode() для одномерных

домашняя страница - google.com.ua
[umka]
На сайте с 25.05.2008
Offline
456
#5

А что вас смущает в цикле?

Цикл

for ($i=0; $i<@count($to[1]); $i++) { ... }

выполнится ровно столько раз, сколько нужно... Если массив пустой, то лишняя работа не совершится.

[umka] добавил 22.11.2011 в 19:19

rommer:
implode() для одномерных

В функции implode() используются те же циклы. И ещё много всего другого.

Лог в помощь!
gormarket
На сайте с 29.12.2010
Offline
47
#6

seosniks, если Вы хотите просто поcмотреть содержимое массива, то самое простое:

print '<pre>';

print_r ($to[1]);

print '</pre>';

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
seosniks
На сайте с 13.08.2007
Offline
389
#7

Мне просто не хотелось делать 2 цикла, но проблему решил сразу одним циклом.

Всех благодарю за внимание.

R
На сайте с 17.11.2011
Offline
22
#8
'[umka:
;9695004']А что вас смущает в цикле?
Цикл
for ($i=0; $i<@count($to[1]); $i++) { ... }

выполнится ровно столько раз, сколько нужно... Если массив пустой, то лишняя работа не совершится.

[umka] добавил 22.11.2011 в 19:19

В функции implode() используются те же циклы. И ещё много всего другого.

а в функции count() нет? 😂

[umka]
На сайте с 25.05.2008
Offline
456
#9
rommer:
а в функции count() нет? 😂

Если массив не вложенный, как в данном случае, то нет.

Если вложенный, то да, используется рекурсия и циклы.

R
На сайте с 17.11.2011
Offline
22
#10
'[umka:
;9697144']Если массив не вложенный, как в данном случае, то нет.
Если вложенный, то да, используется рекурсия и циклы.

не покажете ли, как реализована функция count()?

Что-то берут сомнения.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий