2015-08-06 4 views
-1

У меня этот код и вы хотите использовать str_replace для удаления | что приходит после каждого размераPHP str replace sizes

Старый код:

<?= ($line ["sizes"])."\n"; ?>

Новый код:

<?= $line = "One size"; $sizes = str_replace("|", "", $line); print $line; "\n"; ?>

Но это не показывает размеры, как маленький средний большой, как в старом коде.

Thanx.

+0

Не могли бы вы отредактировать свое сообщение, чтобы добавить код? – Script47

+0

Что такое «новый код»? и возможно, что такое 'loc();' – Madness

+0

в соответствии с вашим вопросом '$ new_code = ''' решит его. PLS обновления. что такое новый код? –

ответ

0

Я не понимаю ваш вопрос, но если я вижу только предложение

У меня есть этот код и хочу использовать str_replace для удаления | что приходит после каждого размера

вы должны использовать explode и implode вместо str_replace лучше:

$sizeStr = "1|2|3"; 
$sizes = explode("|", $sizeStr); // Array("1", "2", "3"); 
echo implode("\\n", $sizes); 

Это покажет

1 
2 
3 
+0

Извините, что не совсем то, что я имел в виду, «Не паника» дала мне правильное решение. – tech77

0

Когда я запускаю новый код, я получаю следующий результат:

Один размерОдин размер

Я предполагаю, что ваш новый код, вероятно, вы тоже получаете. Вот что там происходит:

$line = "One size"; 
//1. Sets $line equal to "One size" (and prints it because of the short tag.) 

$sizes = str_replace("|", "", $line); 
//2. Replaces '|' with '' in the string "One size" (it isn't there.) 

print $line; 
//3. Prints "One size" again. 

Если ваш старый код был в значительной степени делает то, что вы хотели, чтобы он (кроме печати дополнительного бара), вероятно, все, что вам нужно сделать к нему добавить str_replace, как это.

<?= (str_replace('|', '', $line["sizes"]))."\n"; ?> 
+0

Thanx это то, что я точно хотел, теперь он выглядит более чистым. – tech77

+0

У меня есть еще один вопрос: небольшие размеры, такие как S M, расположены рядом друг с другом, а не как список, как я могу сделать их списком? Thanx – tech77

+0

Хорошо, решил это с помощью линии. – tech77