Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: двойное условие
Форумы портала PHP.SU » » Вопросы новичков » двойное условие

Страниц (1): [1]
 

1. imediasun - 07 Марта, 2015 - 15:45:02 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. public function add_pictures(){
  3.         $n=0;
  4.         $trend=array('path'=>'path','jhd'=>'jhd','path_0'=>'path','jhd_0'=>'jhd');
  5.         foreach($trend as $key=>$val){
  6.         //каждое значение пути записываем в рата по индексу
  7.         if(stristr($key,'path') == true){
  8.         $rata[$n]=$val;
  9.         print_r($rata[$n]);//здесь есть значение
  10.         }
  11.         if(stristr($key,'jhd') == true){
  12.         $gata[$n]=$val;
  13.         print_r($gata[$n]);//здесь есть значение
  14.         }
  15.        
  16.         if(isset($rata[$n]) and (isset($gata[$n]))){
  17.         echo "10$";
  18.         }
  19.         else {
  20.         echo "999";/почему вывод таков
  21.         }
  22.        
  23.         $n++;
  24.         }
  25.         }
  26.  

По моему должна быть десятка
2. igosja - 07 Марта, 2015 - 16:00:31 - перейти к сообщению
Проблема в $n++.
У вас срабатывают первые два условия через один $n, поэтому if(isset($rata[$n]) and (isset($gata[$n]))) постоянно дает false.
3. Мелкий - 07 Марта, 2015 - 16:01:48 - перейти к сообщению
- $trend=array('path'=>'path','jhd'=>'jhd','path_0'=>'path','jhd_0'=>'jhd');
+ $trend=array('path'=>'path','jhd'=>'jhd','path_0'=>'path','jhd_0'=>'jhd', 'pathjhd'=>'somevalue');
4. jaroslav.tavgen - 07 Марта, 2015 - 18:47:44 - перейти к сообщению
Условие не выполняется, потому что:

PHP:
скопировать код в буфер обмена
  1.         if(isset($rata[$n]) AND (isset($gata[$n]))){
  2.  


Если бы было "or", то тогда выводилась бы десятка.

 

Powered by ExBB FM 1.0 RC1