2014-03-05 20 views
1

我有一個數組的在foreach循環將其添加我的代碼是:如何只能在一個陣列組PHP數組值

foreach($array as $a) {   
    echo var_dump($a);   
} 

和我的輸出是:

enter image description here

怎麼能我的輸出設置成這樣:

enter image description here

,然後顯示我陣列中每個值的數量。這個怎麼設置?

+1

出了什麼問題只是'的var_dump($陣列);'? – Rikesh

+0

Rikesh的這個評論就是實際的答案。等到它被張貼爲10x的投票結果 –

回答

0

使用FOR循環U可以做到這一點像

for($i=0;$i<=sizeof($array);$i++) 
{ 
echo $i."=>".$array[$i]."(length=".sizeof($array[$i]).")"; 
} 
1

石溪回答是好。但是我意識到你想回應你擁有的價值的長度。所以我只是擴展了斯托尼的答案。

$myarray = array(); 

foreach($array as $a) {   
    $myarray[] = $a; 
} 

foreach($myarray as $key => $value) {   
    echo "Length of $value at index $key is " . strlen($value) . " <br/> "; 
} 

請注意,我使用PHP函數strlen來計算字符串的長度。希望這可以幫助。謝謝。

0

試試這個代碼,

$arr = array("value1", "value2", "value3", "value4"); 
    $newArr = array(); 
    foreach ($arr as $val) { 
     $newArr [] = "string '$val' (length=".strlen($val).")"; 
    } 
    print_r($newArr);exit; 

預期輸出:

Array 
(
    [0] => string 'value1' (length=6) 
    [1] => string 'value2' (length=6) 
    [2] => string 'value3' (length=6) 
    [3] => string 'value4' (length=6) 
) 

Try Demo