Цитата (innovate @ 25.02.2013 - 19:34) |
Да хз, вроде получилось: |
$arr = array('к','с','б','к','с','б','б','б','с','к', 'c', 'к', 'б', 'k');
Цитата (Игорь_Vasinsky @ 25.02.2013 - 23:08) |
а чё последний элемент с латинской k то??? в условиях чётко сказано - 3 цвета |
Цитата (Игорь_Vasinsky @ 25.02.2013 - 23:38) |
Zzepish да не) а ты про что? |
function drawFlag($array){
//Создали пустые переменные, в которые потом будем писать идентичные цвета через разделитель
$r_str = null;
$w_str = null;
$b_str = null;
//ПРобегаем по массиву циклом foreach, сравниваем элементы с цветом
//Если цвет совпадает в условиии - то дописываем в ранее подготовленные переменные этот цвет через
//разделител ":"
foreach($array as $key=>$color){
if($color == 'красный')
$r_str .='красный:';
elseif($color == 'белый')
$w_str .='белый:';
elseif($color == 'синий')
$b_str .='синий:';
}
//Собрали все переменные и справа отрезали : - т.к. далее через explode собираем массив из
//строки в которой разделитель : - поэтому через rtrim удалили последние : в строке - что не получить
//пустой элемент массива
return explode(':', (string)rtrim($r_str.$w_str.$b_str, ':'));
}
Цитата (Игорь_Vasinsky @ 26.02.2013 - 00:56) |
халяву студентам! :lol: :lol: :lol: function drawFlag($array){ |