簡體   English   中英

PHP array_search()未返回正確的索引

[英]PHP array_search() not returning the proper index

我正在嘗試在文件中找到某一行。 該文件為http://cpcheats.co/pin-tracker/swf/coffee.flr 我正在使用php函數search_array(),但是它沒有給我正確的密鑰。 這段代碼僅返回文件的第一行:

$newurl = file_get_contents("http://cpcheats.co/pin-tracker/swf/coffee.flr");
$array = explode("\n",$newurl);
$key = array_search('triggers_mc.pin_mc.triggerFunction = function () {', $array);
echo $array[$key];

有誰知道為什么會這樣,或者對此進行了修復?

發生這種情況是因為您從搜索字詞的開頭漏掉了4個空格字符。

$key = array_search('    triggers_mc.pin_mc.triggerFunction = function () {', $array);

工作正常。

如果您不想在搜索詞中包含空格,則可能的解決方案是在調用array_search之前循環遍歷$array並修剪值。

在您的搜索值之前添加四個空格。

如果在數組中找到Array_search()返回needle的鍵,否則返回FALSE。

(int)假== 0

您的$needle出了點問題,array_search返回false,因此$key = 0 ;

暫無
暫無

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

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