2011-09-28 89 views
-1

我是小白所以请耐心等待 我一定要考一个数组,让我检查它是否存在,并查看是否在它的数字都OK。 在任何情况下,都必须发出一条消息......例如...如果数组已满并且数字正常,我应该得到一条消息,如(数组已满,Num都可以)。但是,如果我以后遇到麻烦,因为......好吧,请自己看看。麻烦与if语句

public static function getTest($ids){  
     $input_result = array(); 
     foreach ($ids as $id) { 
      $input_result['result']['Id '.$id] = $id; 
     } 
     if((!empty($ids))){ 
      //echo "You have inputted some data in the Api_Books_Book::getTest<br/>"; 
      $input_success = "Successful!"; 
      $input_message = "Array OK";         
     } 
     else 
     { 
      //echo "There is no data<br/>"; 
      $input_success = "Not Successful"; 
      $input_message = "Have inputed anything in the array?"; 
     }    
     if(okNum($ids)) { 
      //echo "You have inputted some data in the Api_Books_Book::getTest<br/>"; 
      $input_success = "Successful!"; 
      $input_message = "numbers OK"; 
     } 
     else { 
      //echo "There is no data<br/>"; 
      $input_success = "Not Successful"; 
      $input_message = "numbers not OK"; 
     } 
     $result=array('status'=>$input_success,'message'=>$input_message,'result'=> $input_result); 

     rdie($result); 
     return $result; 
    } 
+0

感谢您对负...你至少说明我做错了什么? –

+1

使用上面的代码得到的错误/意外结果是什么? (不是我-1) –

+0

的事情是,当我离开的阵列空...它仍然给我,万物确定...“全成”同时,该数字是行...我想消息得到消息...你有没有把东西放在数组中。 –

回答

1
 if((!empty($ids))){ 
     //echo "You have inputted some data in the Api_Books_Book::getTest<br/>"; 
     $input_success = "Successful!"; 
     $input_message = "Array OK";         
     } 
     { 
     //echo "There is no data<br/>"; 
     $input_success = "Not Successful"; 
     $input_message = "Have inputed anything in the array?"; 
     } 

这看起来像你的问题(虽然你还没有真正告诉我们你是什么问题获得)。 以上不是别的,所以“不成功”代码将始终运行。

你也应该注意的是,如果结果(okNum($ IDS))会擦出什么价值,你以前设置$ input_success来。

很难没有看到okNum法说,但它看起来如果数组为空,这样返回true。

+0

你是否建议嵌套的if? –

+0

@ReneB它取决于你想要的输出类型。如果你想简单地返回,如果它不正确,你可以返回if。如果你想要一个所有成功和消息的数组,你应该把它添加到最后返回的数组中。 – Jim

1

乍一看,你似乎缺少一个else只是此代码之前:

{ 
     //echo "There is no data<br/>"; 
     $input_success = "Not Successful"; 
     $input_message = "Have inputed anything in the array?"; 
    }   
+0

Whops!它在那里,但我没有粘贴它...... –