2016-02-29 101 views
0

,如果我有一個這樣的數組:長度陣列陣列

$array = array(
    1, 
    2, 
    3, 
    ["thing1", "thing2", "thing3"] 
); 

我該如何檢查lenght是數組什麼數組([「thing1」,「thing2」,「thing3」] )?

+0

$長度= array_length($陣列[3]); – Unex

+0

你的數組是否總是以這種格式?嵌套數組總是最後一個元素?在它之前,陣列中是否還有更多元素?有很多變數可能會阻止所有提供的解決方案無法正常工作。 – Mikey

回答

6

您可以使用Array Count functioncountsizeof函數。

嘗試下面的代碼:

$array = array(
    1, 
    2, 
    3, 
    ["thing1", "thing2", "thing3"] 
); 

echo count($array[3]); //out put 3 
echo sizeof($array[3]); //out put 3 
+0

如果你使用這個方法,'count''中的'count'可能比'sizeof'更可取,'sizeof'只是count的別名,並且可能會導致一些程序員混淆,因爲它沒有做到許多人所期望的至。 – Mikey

3

可以使用count功能:

echo count($array[3]); 

但是,如果你想獲得的長度數組並不總是你可以做一些這同一位置像這樣:

foreach ($array as $element) { 
    if (is_array($element) { 
     echo count($element); 
    } 
} 
0

,你必須使用count本功能在這裏。

$array = array(
    1, 
    2, 
    3, 
    ["thing1", "thing2", "thing3"] 
); 
echo count($array[3]); //out put 3 

雖然你可以使用sizeof但同樣的sizeof()是計數(別名),他們的工作一樣 。

你可以使用sizeof這樣..

echo sizeof($array[3]); //out put 3