Такая задача. Хочу сделать проверку - if если это первый элемент массива тогда убираю (слово), в противном случае else убираю (слово и запятую). Вроде просто по первому взгляду но мозги у меня уже кипят. Подскажите пожалуйста как это обустроить? вот проверка - if($exp_brand[0]) { $link_str = str_replace($row['slug_brand'],'',$brand_check_link); }else { $link_str = str_replace(','.$row['slug_brand'],'',$brand_check_link); }
Ну если это $exp_brand[0] то для него делаю одно действие а если это последующие $exp_brand[1], $exp_brand[2], $exp_brand[3]... то для них уже другое действие.)
Код (Text): for ($i = 0, $c = count($exp_brand); $i < $c; $i++) { if ($i == 0) { // Одно действие с $exp_brand[$i] } else { // Другое действие } }
$exp_brand[0] это всегда $exp_brand[0] всегда при этом проверка if($exp_brand[0]) это проверка значения этой переменной, а не того первая она там или сотая.
Показывайте ваш код. Мой правильный, а вот ваш - я не знаю... Добавлено спустя 2 минуты 49 секунд: http://phpfiddle.org/main/code/wurm-j2zz
Код (Text): if(!$checked_brand) { //brand=biotech-usa,bpi-sports,multipower& if(!empty($params["brand"])){ $check = ','.$row['slug_brand']; }else{ $check = $row['slug_brand']; } //$link_check = str_replace(','.$row['slug_brand'],'',$_SERVER['REQUEST_URI']); $checked_brand = ''; $link_boss = 'http://sportedacomua/'.$catt; $parameters = '/parameters?'; if($podcat){$link_podcat = '/'.$podcatt;} $link_price = '&start_price='.$params['start_price'].'&end_price='.$params['end_price']; $brand_check_link = 'brand='.$params["brand"]; $link_str = str_replace($row['slug_brand'],'',$brand_check_link); $link_check = $link_boss.$link_podcat.$parameters.$link_str.$check.$link_price; }else{ $checked_brand = "checked"; //$link_check = str_replace(','.$row['slug_brand'],'',$_SERVER['REQUEST_URI']); $check = ''; $link_boss = 'http://sportedacomua/'.$catt; $parameters = '/parameters?'; if($podcat){$link_podcat = '/'.$podcatt;} $link_price = '&start_price='.$params['start_price'].'&end_price='.$params['end_price']; $brand_check_link = 'brand='.$params["brand"]; for($i=0; $i<count($exp_brand); $i++){ echo $exp_brand[$i]; if($i == 0) { echo 'Первый'; $link_str[$i] = str_replace($row['slug_brand'],'',$brand_check_link[$i]); }else { $link_str = str_replace(','.$row['slug_brand'],'',$brand_check_link); echo 'не первый'; } } $link_check = $link_boss.$link_podcat.$parameters.$link_str.$link_price; }
Цель-то какая? Вы показываете что вы делаете (а делаете вы очевидно фигню — сами признаете), лучше бы рассказали ЧТО реально требуется сделать. Без домысливания КАК это сделать. Типа: "надо убрать первое слово из списка слов, разделенных запятыми". Я угадал?