وجود در آرایه (in_array)
وجود در آرایه یعنی چک کنیم یک مقدار داخل آرایه هست یا نه. تابع in_array این کار را انجام می دهد. مثل حضور و غیاب مدرسه؛ اسم را می خوانیم و حضورش را بررسی می کنیم.
in_array چیست؟
تابع in_array(search, array, type) در آرایه جستجو می کند. اگر پیدا شد، TRUE برمی گرداند. اگر نبود، FALSE می دهد. پارامتر type مقایسه «یکسان از نظر نوع (Strict)» را فعال می کند.
مثال پایه: وجود نام در لیست
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn", $people)) {
echo "Match found";
} else {
echo "Match not found";
}
?>
مقایسه سخت گیرانه و نوع داده
اگر type را TRUE بدهی، نوع هم چک می شود. بنابراین "23" با 23 فرق دارد. همچنین اگر type TRUE باشد و جستجو رشته باشد، حروف کوچک/بزرگ مهم است.
مثال کامل: تفاوت "23" و 23
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland", 23);
if (in_array("23", $people, true)) {
echo "Match found\n";
} else {
echo "Match not found\n";
}
if (in_array("Glenn", $people, true)) {
echo "Match found\n";
} else {
echo "Match not found\n";
}
if (in_array(23, $people, true)) {
echo "Match found\n";
} else {
echo "Match not found\n";
}
?>
گام های عملی برای وجود در آرایه
- آرایه هدف را مشخص کن.
- مقدار جستجو را آماده کن.
- اگر نوع مهم است،
trueبده.
نکته: برای جستجوی «کلید»، از جستجو در آرایه (array_search) کمک بگیر.
تابع های مرتبط
برای شمردن اعضا از شمارش (count) استفاده کن. همچنین صفحه عنصر جاری (current) و پایان (end) را ببین.
جمع بندی سریع
- وجود در آرایه را با
in_arrayبسنج. TRUEیعنی پیدا شد؛FALSEیعنی پیدا نشد.- برای نوع دقیق، پارامتر سوم را
trueبده. - رشته با عدد فرق دارد؛ مراقب نوع باش.