簡體   English   中英

in_array()-幫助明確返回true的內容

[英]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

如果 (in_array(<title> , $SomeArray)) 返回真&lt;/div&gt;</title><div id="text_translate"><p> 我的問題是它無法檢測到字符串中的每個單詞。 類似於過濾器或標簽或類別或排序的..</p><pre> $title = "What iS YouR NAME?"; $english = Array( 'Name', 'Vacation' ); if(in_array(strtolower($title),$english)){ $language = 'english'; } else if(in_array(strtolower($title),$france)){ $language = 'france'; } else if(in_array(strtolower($title),$spanish)){ $language = 'spanish'; } else if(in_array(strtolower($title),$chinese)){ $language = 'chinese'; } else if(in_array(strtolower($title),$japanese)){ $language = 'japanese'; } else { $language = null; }</pre><p> output 是 null.. =/</p></div>

[英]if (in_array(<title>, $SomeArray)) return true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM