2011-01-28 137 views
0

我的陣列:濾波陣列結果

<?php 

$hoppa = array 
(
    "0" => array 
     ("0","0","0","0","0","0","0","0","0","0"), 
    "1" => array 
     ("0","0","0","0","0","0","0","0","0","0"),  
    "2" => array 
     ("1","0","0","1","0","0","0","0","0","0"), 
    "3" => array 
     ("1","0","0","1","0","1","1","1","1","0"), 
    "4" => array 
     ("1","1","1","1","0","0","0","0","1","0"), 
    "5" => array 
     ("1","0","0","1","0","1","1","1","1","0"), 
    "6" => array 
     ("1","0","0","1","0","1","0","0","1","0"), 
    "7" => array 
     ("1","0","0","1","0","1","1","1","1","0"), 
    "8" => array 
     ("0","0","0","0","0","0","0","0","0","0"), 
    "9" => array 
     ("0","0","0","0","0","0","0","0","0","0")         

); 

?> 

我的陣列的輸出:

Array 
(
    [0] => Array 
     (
      [0] => 0 
      [1] => 0 
      [2] => 0 
      [3] => 0 
      [4] => 0 
      [5] => 0 
      [6] => 0 
      [7] => 0 
      [8] => 0 
      [9] => 0 
     ) 

    [1] => Array 
     (
      [0] => 0 
      [1] => 0 
      [2] => 0 
      [3] => 0 
      [4] => 0 
      [5] => 0 
      [6] => 0 
      [7] => 0 
      [8] => 0 
      [9] => 0 
     ) 

    [2] => Array 
     (
      [0] => 1 
      [1] => 0 
      [2] => 0 
      [3] => 1 
      [4] => 0 
      [5] => 0 
      [6] => 0 
      [7] => 0 
      [8] => 0 
      [9] => 0 
     ) 

    [3] => Array 
     (
      [0] => 1 
      [1] => 0 
      [2] => 0 
      [3] => 1 
      [4] => 0 
      [5] => 1 
      [6] => 1 
      [7] => 1 
      [8] => 1 
      [9] => 0 
     ) 

    [4] => Array 
     (
      [0] => 1 
      [1] => 1 
      [2] => 1 
      [3] => 1 
      [4] => 0 
      [5] => 0 
      [6] => 0 
      [7] => 0 
      [8] => 1 
      [9] => 0 
     ) 

    [5] => Array 
     (
      [0] => 1 
      [1] => 0 
      [2] => 0 
      [3] => 1 
      [4] => 0 
      [5] => 1 
      [6] => 1 
      [7] => 1 
      [8] => 1 
      [9] => 0 
     ) 

    [6] => Array 
     (
      [0] => 1 
      [1] => 0 
      [2] => 0 
      [3] => 1 
      [4] => 0 
      [5] => 1 
      [6] => 0 
      [7] => 0 
      [8] => 1 
      [9] => 0 
     ) 

    [7] => Array 
     (
      [0] => 1 
      [1] => 0 
      [2] => 0 
      [3] => 1 
      [4] => 0 
      [5] => 1 
      [6] => 1 
      [7] => 1 
      [8] => 1 
      [9] => 0 
     ) 

    [8] => Array 
     (
      [0] => 0 
      [1] => 0 
      [2] => 0 
      [3] => 0 
      [4] => 0 
      [5] => 0 
      [6] => 0 
      [7] => 0 
      [8] => 0 
      [9] => 0 
     ) 

    [9] => Array 
     (
      [0] => 0 
      [1] => 0 
      [2] => 0 
      [3] => 0 
      [4] => 0 
      [5] => 0 
      [6] => 0 
      [7] => 0 
      [8] => 0 
      [9] => 0 
     ) 

) 

它會給0(零)作爲結果

echo $hoppa[1][1]; 

它會給1(一) as result

echo $hoppa[2][0]; 

我不想要0(零)值顯示在結果中。我希望PHP腳本只返回1作爲結果。哪些功能應該使用?或者你能給我一個樣本嗎?

+0

你不希望你的代碼輸出任何東西,如果該值爲0。這是我的你的問題的理解。我對麼? – 2011-01-28 02:30:02

+0

@Babak Naffas,是的。這就是我想要的。我想使用print_r($ hoppa);並只獲得1個值。 – Taffarel 2011-01-28 02:32:07

回答

2

用途:

foreach($hoppa as $k => $v) { 
    $hoppa[$k] = array_filter($v); 
} 

這導致:

php > print_r($hoppa); 
Array 
(
    [0] => Array 
     (
     ) 

    [1] => Array 
     (
     ) 

    [2] => Array 
     (
      [0] => 1 
      [3] => 1 
     ) 

    [3] => Array 
     (
      [0] => 1 
      [3] => 1 
      [5] => 1 
      [6] => 1 
      [7] => 1 
      [8] => 1 
     ) 

    [4] => Array 
     (
      [0] => 1 
      [1] => 1 
      [2] => 1 
      [3] => 1 
      [8] => 1 
     ) 

    [5] => Array 
     (
      [0] => 1 
      [3] => 1 
      [5] => 1 
      [6] => 1 
      [7] => 1 
      [8] => 1 
     ) 

    [6] => Array 
     (
      [0] => 1 
      [3] => 1 
      [5] => 1 
      [8] => 1 
     ) 

    [7] => Array 
     (
      [0] => 1 
      [3] => 1 
      [5] => 1 
      [6] => 1 
      [7] => 1 
      [8] => 1 
     ) 

    [8] => Array 
     (
     ) 

    [9] => Array 
     (
     ) 

)