2017-09-08 3 views
0

私は次のコードを持っています。"変数のみを参照渡しする必要があります"というエラーを修正するにはどうすればよいですか?

$final = array(); 
$search_for = '<POPULARITY URL'; 
$part = file_get_contents_curl('http://data.alexa.com/data?cli=10&dat=snbamz&url='.trim($domain)); 

$str = explode($search_for, $part); //ERROR HAPPENS HERE// 
$str = array_shift(explode('"/>', $str[1])); 
$str = explode('TEXT="', $str); 
$str[1] = str_replace('" SOURCE="panel',"",$str[1]); 
preg_match('#<COUNTRY CODE="(.*?)" NAME="(.*?)" RANK="(.*?)"#si', $part, $c); 
$final['global_rank'] = $str[1]; 
$final['country_name'] = $c[2]; 
$final['country_rank'] = $c[3]; 
return $final; 

このエラーが発生しない限り、これを解決することはできません。 "厳格な基準:参照のみで変数を渡す必要があります"

+0

'explode( '" />'、$ str [1]) 'の内容を変数に入れ、それを' array_shift'に渡します – Federkun

+0

この回答を確認してください。https://stackoverflow.com/questions/ 2354609/strict-standards-only-variables-should-be-passed-by-reference – Ogre55

+0

do var_dump($ part);あなたの出力は何ですか? –

答えて

関連する問題