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;
このエラーが発生しない限り、これを解決することはできません。 "厳格な基準:参照のみで変数を渡す必要があります"
'explode( '" />'、$ str [1]) 'の内容を変数に入れ、それを' array_shift'に渡します – Federkun
この回答を確認してください。https://stackoverflow.com/questions/ 2354609/strict-standards-only-variables-should-be-passed-by-reference – Ogre55
do var_dump($ part);あなたの出力は何ですか? –