У меня есть строка, и я хочу, чтобы преобразовать их в массив с помощью символа «§»:Признать «§» с PHP
<?php
$string="element1§element2§element3";
$array=explode("§",$string); //tried also § and §,double and single quotes
print_r($array);
?>
Выход всегда так:
Array ([0] =>element1§element2§element3)
Как могу ли я позволить php распознавать символ «§», чтобы разделить строку на массив?
EDIT: Я получаю строку из файла с помощью функции file() и итерации массива через foreach. Если я использую свой собственный пример, он работает, но с экстернальным файлом нет.
rowurlencode() моей строки является продолжением:
element1%A7element2%A7element3
Почему вы используете буквальный символ в строке 2, но амперсанд закодированных версий в строке 3? Придерживайтесь одного формата. –
Я пробовал именно ваш код с § и получил: 'Array ([0] => element1 [1] => element2 [2] => element3)'; здесь это: php $ string = "element1§element2§element3"; $ array = explode ("§", $ string); print_r ($ array); ?>> –
уже пробовал, «$ string» - это просто пример, я его уже отформатировал из другого источника, но обе экранированные символы и буквенный символ не решают вопрос –