[操作疑難] is_array ?_?

ching
個is_array function有問題定我既CODE有問題啊??
全部都出晒Array
many thanks
  1. $array = array(
  2.     array(name=>"幼稚園", user=>"八個月至六歲", timeRange=>"08:00-08:30,08:30-09:00,09:00-09:30"),
  3.     array(name=>"國小", user=>"七歲至十三歲", timeRange=>"08:00-08:30,08:30-09:00"),
  4.     array(name=>"國中", user=>"十四歲至十六歲", timeRange=>"09:30-10:00"));
  5. foreach ($array as $row) {
  6.         $output = explode(",", $row['timeRange']);
  7.         echo '<pre>';
  8.         var_dump($output);
  9.         echo is_array($output) ? 'Array' : 'not an Array';   
  10. }
複製代碼

正常
explode一定return array俾你
就算split唔到, 佢都return個得一個element既array
你應該用count()黎check下array size

TOP

正常
explode一定return array俾你
就算split唔到, 佢都return個得一個element既array
你應該用count()黎ch ...
KinChungE 發表於 2015-11-16 12:32



    echo count($output)>1 ? ' Array' : ' not an Array';
thanks

TOP

用 empty() 會好啲。除左 readability 仲有 possible performance gain

TOP

用 empty() 會好啲。除左 readability 仲有 。
justlazy 發表於 2015-11-16 13:22


explode永遠唔會empty
最少係1
樓主要check既係1 或 >1, 而非0 或 >0

TOP

回覆 5# KinChungE

噢,謝指正!

TOP