array_map を使用して配列内のオブジェクトのメソッドを呼び出すにはどうすればよいですか?

PHPz
リリース: 2023-08-19 12:12:01
転載
1238 人が閲覧しました

array_map を使用して配列内のオブジェクトのメソッドを呼び出すにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題