PHP: Vaka-duyarsız "array_diff"

2 Cevap php

Ben iki dizi ve array_diff bulmak için kodu şu var:

$obs_ws = array("you", "your", "may", "me", "my", "etc");
$all_ws = array("LOVE", "World", "Your", "my", "etc", "CoDe");

$final_ws = array_diff($all_ws, $obs_ws);

: Kodu çıkışı dizi vererek yukarıdaki gibi

$final_ws = array("LOVE", "World", "Your", "CoDe");

: Ama ben bunu istiyorum

$final_ws = array("LOVE", "World", "CoDe");

"Sizin" kaldırılmaz, bu "Y" nedeniyle olabilir Not İkinci dizide kapaklar olduğunu. Ben "Sizin" da, yani orada PHP array_diff herhangi bir harf duyarsız sürümü çıkarmak istiyorum.

I array_udiff denedim ama benim sorun bu kullanmak için tam olarak nasıl almıyorum

Teşekkürler

2 Cevap

Sen doğru yolda idi. Bu benim öneri:

function array_casecmp($arr1,$arr2){
    return array_udiff($arr1,$arr2,'strcasecmp');
}


$obs_ws = array("you", "your", "may", "me", "my", "etc");
$all_ws = array("LOVE", "World", "Your", "my", "etc", "CoDe");
var_dump( array_casecmp($all_ws,$obs_ws) );