как мне реализовать путём пхп такое есть строка: abadada в неё надо вставить символ |, а именно так: a|b|a|d|a|d|a
ну тут либо циклом идти с запоминанием символов, либо преобразовывать в массив, и в него добавлять элементы(array merge какой-нибудь)
не, это как-то заёбно, лучше юзать что-то типа: PHP: function insert_char($index, $str, $char) //добавляет символ $char в строку $str на позицию $index { $str_prev = substr($str, $index, -$index); $str_next = substr($str, $index, strlen($str) - $index); return $str_prev.$char.$str_next; //возвращаем новую строку, не меняя предыдущую }
PHP: $str = 'fsdgssdhs'; $str = preg_replace('/(.{1})/', '$1|', $str); print substr($str, 0, strlen($str)-1);
PHP: $str = 'abadada'; $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); $imp = implode("|", $chars); echo $imp;
Тоже предложу свой вариант ответа =) Зачем регулярные, любая строка это массив. PHP: $str = 'abadada'; for($i=0; $i<strlen($str); $i++) $finish .= $str[$i]."|"; echo trim($finish,'|');