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