2011-01-28 104 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 
     (
     ) 

)