PHP バージョン 5.3 では、以下のコードを使用して配列内のオブジェクトのメソッドを呼び出すことができます。-
$props = array_map(function($obj){ return $obj->getProp(); }, $objs);
これは、「for」ループを使用するよりも遅くなります。要素ごとに関数を呼び出す −
function map($obj) { return $obj->getProperty(); } $props = array_map('map', $objs);
または、PHP 5.3 より前のバージョンの場合は、次のコードを使用できます。 −
function map($obj) { return $obj-> getProperty (); } $props = array_map('map', $objs); }
は、すべてのオブジェクトに対して getProperty 関数を呼び出し、特定のプロパティを表示します。 −
function encode_data($val){ if(is_array($val)){ return $val = array_map('encode_data', $val); } else { return utf8_encode($val); } } $value = array_map('encode_data', $value); print_r($value);
の代わりに、この値の utf8 エンコードされたデータが表示されます。
以上がarray_map を使用して配列内のオブジェクトのメソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。