Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Красивый код

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
-=1100=-
Отправлено: 05 Сентября, 2011 - 09:53:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


Есть строка str=" var imgs= ['../1.png','../2.png','../3.png','../4.png','../5.png','../6.png']";
Нужно сделать так:
[0] => '../1.png'
[1] => '../2.png'
[2] => '../3.png'
[3] => '../4.png'
[4] => '../5.png'
[5] => '../6.png'

Код который это делает
PHP:
скопировать код в буфер обмена
  1.  
  2. $fil=file("../gal.js");
  3. $fil=$fil[0];
  4. $fil=strrev($fil);
  5. $fil=substr($fil,'3');
  6. $fil=strrev($fil);
  7. $fil=substr($fil,'12');
  8. $fil=explode(',',$fil);
  9.  


Как можно написать более профессионально ("красиво")


-----
INSPIRON |6400
 
 Top
EuGen Администратор
Отправлено: 05 Сентября, 2011 - 10:01:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




PHP:
скопировать код в буфер обмена
  1. $str=" var imgs= ['../1.png','../2.png','../3.png','../4.png','../5.png','../6.png']";
  2. preg_match_all('/(\.\.\/\d+\.png)/i', $str, $rgMatches);
  3. //var_dump($rgMatches);


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
-=1100=-
Отправлено: 05 Сентября, 2011 - 10:08:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


Мда... Регулярные выражения рулят!


-----
INSPIRON |6400
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Сентября, 2011 - 10:25:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




$arr = json_decode($str);
 
 Top
-=1100=-
Отправлено: 05 Сентября, 2011 - 10:37:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007  
Откуда: Город Святого Петра


Помог: 0 раз(а)

[+]


DeepVarvar пишет:
$arr = json_decode($str);


Интересная штука, надо взять на заметку.


-----
INSPIRON |6400
 
 Top
EuGen Администратор
Отправлено: 05 Сентября, 2011 - 11:22:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




json плох тем, что только для js подойдет, да и то не любого


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Сентября, 2011 - 12:33:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




EuGen пишет:
да и то не любого
А к какому не подойдет?
Вон у топикстартера чистый json.
 
 Top
EuGen Администратор
Отправлено: 05 Сентября, 2011 - 12:39:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




PHP:
скопировать код в буфер обмена
  1. $bad_json = "{ 'bar': 'baz' }";
  2. json_decode($bad_json); // null

Ну а браузер такое поймет и не смутится.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB