WithoutBrain1994 39 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 سلام و خسته نباشیدمن یه آرایه دارم به این صورت$array = array('Reza' => 'رضا','Ahamd' => 'احمد','Milad' => 'میلاد','Akbar' => 'اکبر','Mohammad' => 'محمد','Peyman' => 'پیمان');حالا می خوام چند تا اسم رو جستجو کنمکه کلید جستجو هم به صورت آرایه هست به این صورت$key = array('Milad' => 'میلاد','Reza' => 'رضا');کدی که من نوشتم به این صورته$i = count($key);$i2 = 0;foreach ($array as $en => $per) {if ($i != 0) {if ($key[$i2] == $en) {echo $per . '<br />';$i--;$i2++;}}}ولی فقط اولی رو چاپ می کنه چون که از کلید Reza میگذره دیگه برنمی گردهچکار کنم که هر بار برگرده و از اول جستجو کنه؟باتشکر لینک به ارسال
Mobin 1669 ارسال شده در تیر 93 گزارش بازنشر ارسال شده در تیر 93 اگه میخواهید از این کد استفاده کنید باید از 2 حلقه استفاده کنیدالبته میتونید از توابع دیگه هم استفاده کنید$musthave = array('a','b');$test1 = array('a','b','c');$test2 = array('a','c');$containsAllNeeded = 0 == count(array_diff($musthave, $test1));// this is TRUE$containsAllNeeded = 0 == count(array_diff($musthave, $test2));// this is FALSEیا$containsSearch = count(array_intersect($musthave, $all)) == count($musthave); 2 لینک به ارسال
WithoutBrain1994 39 ارسال شده در تیر 93 مالک گزارش بازنشر ارسال شده در تیر 93 ممنونبا دوتا حلقه درست شد لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری