如何使用最后一列作为标准从数组中获取所有行?

时间:2017-03-02 20:14:54

标签: php multidimensional-array

有人知道如何从最后一个元素= 0的二维数组中获取所有行并将其保存在新数组中吗?

1 2 3 4 5 0
11 12 13 14 15 1
6 7 8 9 10 0
16 17 18 19 20 1

Up数组(从test.txt文件复制)包含两行,最后一行为0 拆分后,新标签必须如下所示:

1 2 3 4 5 0
6 7 8 9 10 0

如果解决方案可以拆分任何最后一个数字或charin行,那将会很棒。

我使用此代码从文件中读取并在屏幕上显示:

$tab = array();

$file = file('test.txt');
foreach ($file as $item) {
    array_push($tab, explode(' ', trim($item)));
};

foreach ($tab as $item) {
    foreach ($item as $value) {
        echo $value . ' ';
    }
    echo '<br>';
}

由于

1 个答案:

答案 0 :(得分:1)

我对你的代码进行了一些修改:)

<?php
$tab = array();

$file = file('test.txt');
foreach ($file as $item) {
    array_push($tab, explode(' ', trim($item)));
};

$array_new_number   = array();
foreach($tab as $row){
    $length = count($row);
    if($row[$length-1] == 0){
        //var_dump($row);
        array_push($array_new_number,$row);
    }
}

foreach($array_new_number as $item){
    foreach ($item as $value) {
        echo $value . ' ';
    }
    echo '<br>';
}
?>