在 PHP 中,in_array 被定義為用於在記憶體中的陣列中搜尋指定值的函數。搜尋變數可以是string、int等任意類型,函數in_array()負責設定參數並傳遞參數。同時,只設定布林類型的值,如true 或false,搜尋時區分大小寫,並且會檢查指定的值是否已存在於數組中,子數組也會檢查in_array 函數有一些預設方法用於在數組條件中實現。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
PHP 有一些預設方法、變數和內建條件來實現專案要求。陣列是用於儲存和檢索清單中數字的順序記憶體儲存區域,不僅可以接受數字,還可以是字串類型。
<? php $variable name=array('','',…); using conditional statements like if(in_array('',$variable name)) { ----some php codes based on the requirements--- } ?>
對於上面的程式碼,我們使用in_array作為預設方法,根據具體值迭代循環條件;它可以是任何使用者定義的類型,一旦循環條件為 false,條件語句可能會終止。
PHP 陣列具有 PHP 語言中的主要概念之一;它包括相同的一組預定義函數,用於在儲存和檢索記憶體區域時實現該功能。同樣,PHP in_array 是預定義函數,可用於檢查循環語句中是否存在值;子數組也可以計算數組列表中的指定值,這些值可以在數組列表中搜尋變數資料之前設定布林條件語句,它可以是任何資料類型,如int、string、float 或decimal 等.,但是最新版本的php只接受該參數作為方法中的第一個參數,之前舊版本的php在指定的方法中不使用該參數。
在陣列清單中尋找資料值後,該值將被視為上述使用者自訂資料的集合或預先定義主值的集合。然後使用 if、else、for 等一些條件語句儲存和檢索資料值,使用這些循環,迭代這些值並將其顯示在 UI 上。最後一個參數,如 $strict,是可選參數,這應該用於設定布林條件值;如果條件為真,則用於將新資料值和現有資料值與指定資料類型進行比較。如果條件為假,則會從迴圈中終止。
每當數組指定值用於在列表中儲存和檢索時,條件都可以設為true,因為父根條件以及主數組值始終包含並將其設為0 或布林條件,例如true /false 語句有時NULL 值也在入門級中接受,那麼像in_array() 這樣的數組方法總是會拋出一些錯誤並在UI 中返回一些意外類型的結果,因為每當用戶在UI 屏幕中輸入數據時始終存儲在資料庫中,UI 欄位可以是任何資料類型,如int、string 等,但無論使用者在UI 螢幕上輸入什麼數據,資料都僅儲存在資料庫中,因此只有當我們檢索資料時才取決於要求時間值應該以相同的類型(如範例4)顯示在螢幕上,四個陣列值作為數字類型(如4)和字串/字元類型(如4),以便它會在應用程式中傳回一些意外的錯誤情況。
下面給的是 PHP in_array 的範例:
代碼:
<!DOCTYPE html> <html> <body> <?php $abarrays = array("Siva", "Raman", "Sivaraman", "ARun","Kumar","Arunkumar", 41); if (in_array("41", $abarrays, TRUE)) { echo "The user definedvalue is found<br></br>"; } else { echo "The user definedvalue is found<br></br>"; } if (in_array("Kumar",$abarrays, TRUE)) { echo "The user definedvalue is found<br></br><br>"; } else { echo "The user definedvalue is found<br></br><br>"; } if (in_array(41,$abarrays, FALSE)) { echo "The user definedvalue is found<br></br><br>"; } else { echo "The user definedvalue is found<br></br><br>"; } if (in_array(42,$abarrays, FALSE)) { echo "The user definedvalue is found<br></br></br>"; } else { echo "The user definedvalue is found<br></br><br>"; } if (in_array(42,$abarrays, FALSE)) { echo "The user definedvalue is found<br></br></br>"; } else if (in_array(41,$abarrays, TRUE)) { echo "The user definedvalue is found<br></br></br>"; } else { echo "The user definedvalue is found<br></br></br>"; } ?> </body> </html>
輸出:
代碼:
<!DOCTYPE html> <html> <body> <?php $a = 0; $output = false; $inputs = array(6743478, 74698793,87894379, "Siva", "sdjkj"); for ($a = 0; $a <= in_array("12345", $inputs); $a++) { echo "The number is: $a <br>"; if(in_array("Siva", $inputs)) { echo "The user definedvalue is found<br></br>"; } else { echo "The user definedvalue is not found<br></br>"; } } ?> </body> </html>
輸出:
代碼:
<!DOCTYPE html> <html> <body> <?php $p = 0; $inputs = array(array('s', 'a', 't'), array('y', 'u'), 'm'); do { echo "The number is: $p <br>"; $p++; if(in_array("Raman", $inputs)) { echo "The user definedvalue is found<br></br>"; } else { echo "The user definedvalue is not found<br></br>"; } } while($p <=$inputs); ?> </body> </html>
輸出:
在上面的範例中,我們使用了 PHP in_array() 方法,每個迴圈都有不同的場景;他們將檢查使用者輸入的條件和值。預先定義的陣列方法和迴圈執行只有滿足該方法的布林條件才會執行。
在PHP中,腳本語言數組是使用者定義和自訂的函數,也是從記憶體中儲存和檢索資料的重要區域。將使用預設函數搜尋數組值;有時,未取得搜尋值,或該值可能無效,它會拋出錯誤作為輸出。
以上是PHP in_array的詳細內容。更多資訊請關注PHP中文網其他相關文章!