適切な結果を得るために、このコードを使用する際に問題があります。関数に関数を関数に使用している未定義の変数
マイコード:
function check_txt($url, $content) {
global $content;
$result = get_file_contents($url);
$arr = array_filter($result, function($ar) {
return ($ar['txt'] == $content);
});
return $arr[0];
}
私はコードを実行するとき、私はこのエラーを得た:
Notice: Undefined variable: content in myfile.php
を私の質問は、function($ar)
にコンテンツ変数を渡す方法ですか?すでに試したfunction($ar, $content)
とあまりにもglobal $content;
私が掲載したコードのような。
http://php.net/manual/en/functions.anonymous.php#example-203 –
'$のcontent'は、匿名関数のスコープ内にないのに役立ちます。この場合、 'use'を使うことができます。 –
@PaulCrovellaありがとう、これは私の問題を解決しました。 –