Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Вывод массива в переменную

Вывод массива в переменную


     11.02.2013    Общие вопросы по PHP    2062

вопрос
Добрый вечер, в php не силен, понадобилось вывести изображения из папки, вот код

$imgpath = $this->baseurl . 'images/show/*.jpg';
foreach (glob( $imgpath ,GLOB_NOSORT) as $filename) {
    $i++;
    $gallery = '<img src=' . $filename . ' width="100" height="100">';
    if ($i==10) {
        break;
    }
}

но выводит только 1 изображение, как правильно вывести, чтобы было 10 изображений?
Заранее спасибо!

Ответа пока нет


Комментарии пользователей (8)

nowheremany
192

1659 | 1292

nowheremany - 11 февраля 2013 20:22 - Эксперт

 $gallery .= '<img src=' . $filename . ' width="100" height="100">';

Благодарность принимаю тут Связь

inex
15 | 15

inex - 11 февраля 2013 20:53 - Юзер

Спасибо, теперь всё как надо. Можно ещё заодно спросить, как составить регулярку что-бы удалялось всё что вне скобок () ?

<?php
  $subject = "abc12234hd.,][=09(то что нужно выдрать)djs657[";
  $pattern = '??????;
  preg_match($pattern, $subject, $matches);
  $final = $matches;
  ?>

Ещё раз спасибо!

nowheremany
192

1659 | 1292

nowheremany - 11 февраля 2013 21:00 - Эксперт

наверно так "#\((.*?)\)#"

Благодарность принимаю тут Связь

pro10026
12 | 12

pro10026 - 13 февраля 2013 10:20 - Юзер

Цитата: nowheremany
наверно так "#\((.*?)\)#"


Вот так:
preg_match('/=09(.*)djs657/i', $subject, $matches);

nowheremany
192

1659 | 1292

nowheremany - 13 февраля 2013 10:44 - Эксперт

прикольно... а если исходный текст другой?
Цитата: pro10026
Ой, а как это я не подумал об этом? Я ведь мозгом думаю... Вроде...

Благодарность принимаю тут Связь

pro10026
12 | 12

pro10026 - 13 февраля 2013 11:50 - Юзер

nowheremany,
Уважаемый. Я Вас попрошу "недалёкие" мысли держать при себе. Никаких оскорблений с моей стороны не было. Да и потом, Вы представитель администрации сайта - "Эксперт" как-никак...

Задача была поставлена очень чётко: выбрать все между =09 и djs657. А Вами предложен бред сивой кобылы: "#\((.*?)\)#". Неправильно абсолютно всё! Хотя я знаю как все таки привести его в действие: взять бубен три раза ударить, назвать переменную для выборки, еще три раза ударить и заорать "Выбирайся!".

И еще о причине конфликта то проверяйте практически свои рекомендации или тактично молчите, если их исправляют. Удачи!

nowheremany
192

1659 | 1292

nowheremany - 13 февраля 2013 12:48 - Эксперт

Что проверять то? регулярка тривиальная. результат понятен. Если хочешь можешь проверить

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

ЗЫ осторожнее будь в следующий раз с цитированием, чтобы не попасть в эту ситуацию. Да и мозг включи.

Благодарность принимаю тут Связь

TheImDim
18

327 | 291

TheImDim - 13 февраля 2013 12:08 - Юзер


$subject = "abc12234hd.,][=09( ()то что нужно выдрать(), а тут еще могут быть скобки азазаза(и тут) )( () и все это надо выдрать лал )djs657[";
  $pattern = '/^[\dA-z.,=\[\]]*[(](.*)[)][A-z\d]*$/';
  preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);
  $final = $matches;

  echo $final[1][0];

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы