qazibum Posted August 23, 2011 Report Share Posted August 23, 2011 Прошу помочь с php.ДаноКод:<?php echo $product_type_params["parameter_value"]; if ( !empty($product_type_params["unit"] ) ) { echo " ".$product_type_params["unit"]; } ?>$product_type_params["parameter_value"] - выводит такую строку - Joomla;самая;лучшая;кмсНадо эту строку (разбить) привести к такому видуJoomlaсамаялучшаякмсПотом берем отдельно каждое слово и выводим таким образом123321...Т.е. надо на выводе заменить слово"Joomla" на "123"и т.д.Задача вроде не сложная для знающего php, а для меня проблема. Буду очень благодарен. Quote Link to comment Share on other sites More sharing options...
0 Быколай Posted August 23, 2011 Report Share Posted August 23, 2011 таки если просто заменить, то «str_replace» в Google. в помощь. если разбить по точке с запятой, то preg_split('";"', $text);должно сработать. Quote Link to comment Share on other sites More sharing options...
0 grafnet Posted August 23, 2011 Report Share Posted August 23, 2011 Вместо preg_split() лучше воспользоваться explode(). Quote Link to comment Share on other sites More sharing options...
0 sigma77 Posted August 24, 2011 Report Share Posted August 24, 2011 Вместо preg_split() лучше воспользоваться explode().А чем лучше? Quote Link to comment Share on other sites More sharing options...
0 qazibum Posted August 24, 2011 Author Report Share Posted August 24, 2011 Решено. Спасибо за участие. Quote Link to comment Share on other sites More sharing options...
0 LunatiK Posted August 24, 2011 Report Share Posted August 24, 2011 Вместо preg_split() лучше воспользоваться explode().А чем лучше?Тем, что для данной задачи не требуются регулярные выражения, и как следствие explode() работает шустрей Quote Link to comment Share on other sites More sharing options...
0 sigma77 Posted August 24, 2011 Report Share Posted August 24, 2011 LunatiK, Т.е. даже если в качестве регулярного выражения используется конкретная строка, без спец. символов, explode() отработает быстрее, чем preg_split()? Quote Link to comment Share on other sites More sharing options...
0 LunatiK Posted August 24, 2011 Report Share Posted August 24, 2011 LunatiK, Т.е. даже если в качестве регулярного выражения используется конкретная строка, без спец. символов, explode() отработает быстрее, чем preg_split()?оно же его расценивает как регулярное выражение, соответственно механизм обработки при этом сложнее. Quote Link to comment Share on other sites More sharing options...
Question
qazibum
Прошу помочь с php.
Дано
Код:
$product_type_params["parameter_value"] - выводит такую строку - Joomla;самая;лучшая;кмс
Надо эту строку (разбить) привести к такому виду
Joomla
самая
лучшая
кмс
Потом берем отдельно каждое слово и выводим таким образом
123
321
...
Т.е. надо на выводе заменить слово
"Joomla" на "123"
и т.д.
Задача вроде не сложная для знающего php, а для меня проблема. Буду очень благодарен.
Link to comment
Share on other sites
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.