PDA

View Full Version : خارج کردن غیر مشترک های آرایه ها



hassan68
یک شنبه 10 اردیبهشت 1391, 12:44 عصر
سلام
2 تا آرایه دارم به صورت زیر


$lArray=array(
'a.php' => aa,
'b.php' => bb,
'c.php' => cc,


یکی دیگه


$lArray=array(
'a.php',
'b.php',



حالا من میخوام خروجی فقط اون چیزی باشه که تو اولی هست ولی تو دومی نیست
یعنی
'c.php' => cc,

djsaeedkhan
یک شنبه 10 اردیبهشت 1391, 13:12 عصر
سلام
شما باید یه حلقه بزاری و به ازای هر کدوم از آرایه اول همه آرایه دومی رو جستجو کنی. اگر پیدا شد که هیچ و در غیر این صورت مقدار رو نمایش بده
چیز خاصی نیست
من یه تیکشو برات میزارم خودت تست کن و درستش کن


$arr=array("ali","saeed","reza","hamed","mohammad");
$win=array("saeed","hamed")

for($i=0;$i<count($win);$i++)
{
for($j=0;$j<count($arr);$j++)
{
if($win[$i]==$arr[$j])
echo $win[$i]." ";
}
}

yones_safari
یک شنبه 10 اردیبهشت 1391, 13:22 عصر
سلام
شما باید یه حلقه بزاری و به ازای هر کدوم از آرایه اول همه آرایه دومی رو جستجو کنی. اگر پیدا شد که هیچ و در غیر این صورت مقدار رو نمایش بده
چیز خاصی نیست
من یه تیکشو برات میزارم خودت تست کن و درستش کن


$arr=array("ali","saeed","reza","hamed","mohammad");
$win=array("saeed","hamed")

for($i=0;$i<count($win);$i++)
{
for($j=0;$j<count($arr);$j++)
{
if($win[$i]==$arr[$j])
echo $win[$i]." ";
}
}

درود
داشم php خودش تابع داره برا این کار.array_diff.من کد زیر رو نوشتم:

$array1=array(
'a.php' => 'aa',
'b.php' => 'bb',
'c.php' => 'cc');
$array2=array(
'a.php'=>'aa',
'b.php'=>'bb');
print_r(array_diff($array1,$array2));
موفق باشید

hassan68
یک شنبه 10 اردیبهشت 1391, 14:19 عصر
اینکه آرایه دومی کلید نداره چجوری میشه مشکلی تو
array_diff
نیست؟؟

yones_safari
یک شنبه 10 اردیبهشت 1391, 14:59 عصر
اینکه آرایه دومی کلید نداره چجوری میشه مشکلی تو
array_diff
نیست؟؟
داشم منظورت رو متوجه نشدم ولی اگه میخوای آرایه دوم انجمنی نباشه باید این شکلی باشه که بازم درست میاره:

$array1=array(
'a.php' => 'aa',
'b.php' => 'bb',
'c.php' => 'cc');
$array2=array(
'aa',
'bb');
$tmp=array_diff($array1,$array2);
print_r($tmp);
موفق باشی