Архив

Август 2016

Всего: 4 записи

php удалить все кроме цифр (оставить только цифры)

$xml.="\t\t\t\t<param name=\"Фасовка\" unit=\"кг\">".preg_replace('/[^0-9]/','',$db->f('f_116_ru'))."</param>\r\n";
$xml.="\t\t\t\t<param name=\"Фасовка\" unit=\"кг\">".preg_replace('~[^0-9]+~','',$db->f('f_116_ru'))."</param>\r\n";
$xml.="\t\t\t\t<param name=\"Фасовка\" unit=\"кг\">".preg_replace('~\D+~','',$db->f('f_116_ru'))."</param>\r\n";

php — strtolower кроме первой буквы (слово с большой буквы)

Лучший вариант:

<?=mb_convert_case($item['name'],MB_CASE_TITLE,'UTF-8')?>

Еще вариант (не тестировался):

function mb_ucfirst($text){
	return mb_strtoupper(mb_substr($text,0,1)).mb_substr($text,1);
}
echo mb_ucfirst(mb_strtolower($str));

Не получится просто преобразовать всю строку в нижний регистр, а затем сделать первую букву заглавной.
Не будет работать для кириллицы:

<?=ucfirst(strtolower($item['name']))?>

Преобразует строку в нижний регистр, но не сделает первую букву заглавной:

<?=ucfirst(mb_strtolower($item['name'],'UTF-8'))?>