вторник, 5 июня 2012 г.

понедельник, 4 июня 2012 г.

Из заглавных в нижний регистр в середине предложения



столкнулся с чуть не тривиальной задачей, из строки типа Постельное белье TWIN ANGELS евро сделать Постельное белье Twin angels евро . То есть необходимо первую букву фразы, которая сейчас в верхнем регистре оставить заглавной, а дальше все перевести в нижний, умнее ничего не придумал чем реализовать это в цикле, но подозреваю что есть более грамотные решения, кто знает?


<?php
$string='Постельное белье TWIN ANGELS евро';
$array=explode(' ',$string);
$new_string='';
$check=0;
foreach($array as $a=>$b) {

if(ctype_upper($b)) {
if($check==0) {
$new_string.=ucfirst(strtolower($b)).' ';
$check=1;
}
else  $new_string.=strtolower($b).' ';
}
else $new_string.=$b.' ';
}
echo trim($new_string);

воскресенье, 3 июня 2012 г.

Smarty получить индекс первого элемента массива вне цикла

Есть в smarty массив, из него мне необходимо извлечь индекс (т.е 167) при этом хотелось бы не использовать цикл
category_ids => Array (1)
  167 => "M"

помогает вот такая конструкция $category_ids|@array_keys|@array_pop

пятница, 1 июня 2012 г.