[英]in_array() - help on what specifically would return true
回答:該功能可以正常使用。 我在測試PHP中輸入了錯字,使它返回了真實的目標。
我正在使用in_array,並且嘗試以一種方式使用它,即僅當它與數組中的一個對象完全匹配時才返回true,而不僅僅是它在數組中。 例如
1. $sample_array = array('123', '234', '345');
2. $sample_array = array('23', '34', '45');
in_array('23', $sample_array);
在上面的示例中,我只希望版本2返回true,因為它具有確切的字符串'23'。 但是版本1也返回true,因為該數組包含字符串'23'的實例。
我如何使它工作,以便僅版本2返回true? 我是否還在使用正確的功能?
此函數不是正則表達式函數。 它檢查該精確值是否在數組中,而不是“類似於”該值的東西。 檢查數組中是否為'23'不會對'234'返回true。
in_array("23", array("23")); // true
in_array("23", array(23)); // true
in_array("23", array("234")); // false (0)
但是請注意,它將檢查不同的轉換。
版本1 不會返回true。 該功能完全可以正常工作。
<?php
$sample_array1 = array('123', '234', '345');
$sample_array2 = array('23', '34', '45');
echo in_array('23', $sample_array1); // 0
echo in_array('23', $sample_array2); // 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.