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 ممنونبا دوتا حلقه درست شد نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .