亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果多維數組PHP中的另一個數組獲取了所有鍵,如何刪除數組

如果多維數組PHP中的另一個數組獲取了所有鍵,如何刪除數組

PHP
一只萌萌小番薯 2023-04-21 16:55:03
你能幫我解決這個問題嗎?在 PHP 中刪除第 4 個和第 5 個數組的函數是什么。Array(    [0] => Array        (            [10] => 98            [11] => 1            [433438] => 8        )    [1] => Array        (            [10] => 98            [11] => 1            [433438] => 1        )    [2] => Array        (            [13] => 98            [11] => 2            [433438] => 8        )    [3] => Array        (            [14] => 98            [11] => 2            [433438] => 1        )    [4] => Array        (            [10] => 18            [11] => 1        )    [5] => Array        (            [14] => 18            [11] => 2        ))提前致謝。
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

$base = [

    [10 => 98, 11 => 1, 433438 => 8],

    [10 => 98, 11 => 1, 433438 => 1],

    [13 => 98, 11 => 2, 433438 => 8],

    [14 => 98, 11 => 2, 433438 => 1],

    [10 => 18, 11 => 1],

    [14 => 18, 11 => 2],

];


$invalid = [];


for ($i = 0; $i <= count($base) - 1; $i++) {

    for ($j = 0; $j <= count($base) - 1; $j++) {

        $refCount = count($base[$j]);

        $interSectCount = count(array_intersect(array_keys($base[$i]), array_keys($base[$j])));

        if (count($base[$i]) !== $refCount && $interSectCount === $refCount) {

            $invalid[] = $j;

        }

    }

}


foreach ($invalid as $item) {

    unset($base[$item]);

}


查看完整回答
反對 回復 2023-04-21
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

您可以使用array_pop()消除數組最后一個元素的函數,但如果您使用它兩次,您將獲得所需的結果


<?php

$data  = [

    1 => [1,2],

    2 => [1,3],

    3 => [1,4]

];

$value = array_pop($data);

$value = array_pop($data);

?>

輸出


Array

(

    [1] => Array

        (

            [0] => 1

            [1] => 2

        )


)


查看完整回答
反對 回復 2023-04-21
  • 2 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號