به دست آوردن شماره متناظر با اولین محل وجود یک مقدار (Value) در یک آرایه (Array)، با تابع array_search ، در PHP

قبلا در کلید شماره 424 توضیح دادیم که با استفاده از تابع in_array در PHP ، می توانیم چک کنیم که آیا یک مقدار (Value) در یک آرایه (Array) وجود دارد یا نه. اما گاهی نیاز داریم که اگر مقدار (Value) مورد نظر در آرایه (Array) وجود دارد، آنگاه شماره متناظر با اولین محل وجود آن (شماره عنصر در آرایه) را به دست آوریم. برای این منظور، می توانیم تابع array_search در PHP را به کار ببریم.

به مثال زیر توجه کنید :

مثال

می خواهیم اولین محل وجود مقدار REZA در آرایه names را به دست آوریم :

نتیجه :

چون شماره متناظر عنصرها در آرایه، از صفر شروع می شوند، بنابراین شماره متناظر با دومین عنصر، یعنی شماره 1 ، برگردانده شده است.

نکته

همان طور که تذکر دادیم، شماره عنصر مربوط به اولین وجود مقدار در آرایه برگردانده می شود. یعنی اگر مقدار مورد نظر چندین بار در آرایه به کار رفته باشد، تنها شماره عنصر مربوط به اولین وجود آن در آرایه برگردانده می شود.

به مثال زیر توجه کنید :

مثال

همان مثال قبل را این بار با دو بار تکرار مقدار مورد نظر، بازنویسی می کنیم :

نتیجه :

مشاهده می کنید که با وجود دو بار تکرار مقدار REZA در آرایه names ، تنها شماره اولین وجود آن در آرایه، برگردانده می شود.

نکته

در صورتی که تابع array_search ، مقدار مورد نظر را در آرایه نیابد، آنگاه مقدار false را برمی گرداند.

به مثال زیر توجه کنید :

مثال

نتیجه :

نویسنده علیرضا گلمکانی
شماره کلید 22608
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)