bganonymous
Registered
Имам променлива = "12a". Искам да я разделя, и да не пише "12a", ами "12 a".
Тоест, да има интервал.
Тоест, да има интервал.
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?php
$key = "12a";
$array = preg_split("/(\d+)/", $key, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
echo $array[0].' '.$array[1]; //12 a
?>
Дай повече примери какво очакваш. Според мен искаш да разделиш числото от текста:bganonymous каза:Имам променлива = "12a". Искам да я разделя, и да не пише "12a", ами "12 a".
Тоест, да има интервал.
<?php
$str = "12asdfg";
$str = preg_replace(
'/(?=\D+)/', // "отиваме" при първата не-цифра
' ', // какво да се сложи преди нея
$str, // работим върху $str
1 // Максималният брой замествания. В случая искаме да заместим само след първата не-цифра.
);
echo "$str\n";
Ами ако не е "12а", ами "8а"? Пак ли така?djman каза:http://codepad.org/Fk2MEDJO