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
Форумы портала PHP.SU :: Версия для печати :: Красивый код
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Красивый код

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

1. -=1100=- - 05 Сентября, 2011 - 09:53:24 - перейти к сообщению
Есть строка 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.  


Как можно написать более профессионально ("красиво")
2. EuGen - 05 Сентября, 2011 - 10:01:55 - перейти к сообщению
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);
3. -=1100=- - 05 Сентября, 2011 - 10:08:03 - перейти к сообщению
Мда... Регулярные выражения рулят!
4. DeepVarvar - 05 Сентября, 2011 - 10:25:02 - перейти к сообщению
$arr = json_decode($str);
5. -=1100=- - 05 Сентября, 2011 - 10:37:31 - перейти к сообщению
DeepVarvar пишет:
$arr = json_decode($str);


Интересная штука, надо взять на заметку.
6. EuGen - 05 Сентября, 2011 - 11:22:28 - перейти к сообщению
json плох тем, что только для js подойдет, да и то не любого
7. DeepVarvar - 05 Сентября, 2011 - 12:33:22 - перейти к сообщению
EuGen пишет:
да и то не любого
А к какому не подойдет?
Вон у топикстартера чистый json.
8. EuGen - 05 Сентября, 2011 - 12:39:59 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $bad_json = "{ 'bar': 'baz' }";
  2. json_decode($bad_json); // null

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

 

Powered by ExBB FM 1.0 RC1