7

次の配列が与えられた場合:

Array
(
    [0] => Array
        (
            [id_contract] => 1
            [contract_months] => 5
            [months_with_expenses] => 1
        )

    [1] => Array
        (
            [id_contract] => 2
            [contract_months] => 12
            [months_with_expenses] => 0
        )

    [2] => Array
        (
            [id_contract] => 3
            [contract_months] => 1
            [months_with_expenses] => 1
        )

)

キー「contract_months」がキー「month_with_expenses」と一致しない配列からすべての要素を削除するにはどうすればよいですか?

私はPHPを使用しています。

4

3 に答える 3

8

これを試して:

foreach ($array as $key => $element) {
    if (conditions) {
        unset($array[$key]);
    }
}
于 2013-01-05T11:35:07.883 に答える
4

これを試すことができます:

foreach($arr as $key=>$value) {
    if($value['contract_months'] != $value['months_with_expenses']) {
       unset($arr[$key]);
    }
}
于 2013-01-05T11:36:04.027 に答える
0

if 条件と未設定の単純なループが機能します

<?php
    for( i=0; i<count($arr); i++){
        if($arr[i]['contract_months'] != $arr[i]['months_with_expenses']) {
            unset($arr[i]);
        }
    }
于 2013-01-05T11:34:48.007 に答える