簡體   English   中英

從另一個數組中刪除一個數組中的值

[英]Deleting values in an array from another array

我有2個數組,我想刪除第二個數組中的第一個數組中的所有內容。 在這種情況下,我想刪除數組1中的“ ibomber”和“ apphero”。 我嘗試了一些未設置的操作,但看起來不起作用。

array (size=5)
  0 => string 'Air Hippo' (length=9)
  1 => string 'iBomber Defense Pacific' (length=23)
  3 => string 'AppHero' (length=7)
  5 => string 'Pillboxie' (length=9)
  6 => string 'Monogram' (length=8)

array (size=2)
  0 => string ' iBomber Defense Pacific' (length=24)
  1 => string ' AppHero' (length=8)

這是我嘗試的:

foreach ($_SESSION["appsarray"] as $k=>$v)
{
    foreach ($_SESSION["finalapps"] as $k2=>$v2)
    {
        if ($v == $v2)
        {   
            unset ($_SESSION["appsarray"][$k]);
        }
    }
}

會話appsarray是我的第一個數組,會話finalapps是我的第二個數組。

謝謝!

function TrimmedStrCaseCmp($str1,$str2)
{
    return strcasecmp(trim(str1),trim(str2));
}

$result = array_udiff(values,to_remove_from_values,'TrimmedStrCaseCmp');

http://php.net/manual/en/function.array-udiff.php

您正在尋找array_diff即;

$appsarray = array('Air Hippo','iBomber Defense Pacific','AppHero','Pillboxie','Monogram');
$finalapps = array('iBomber Defense Pacific','AppHero');
$result = array_diff($appsarray,$finalapps);

print_r($result);

將輸出;

Array ( [0] => Air Hippo [3] => Pillboxie [4] => Monogram )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM