配列内にあるオブジェクトのインスタンスのメンバー変数の値を取得する必要がある状況に陥りました。foreachループを使用するのではなく、array_mapのような関数を使用してそれらを1行で取得する方法はありますか?以下のコード例をご覧ください。
<?php
Class abc
{
public $aVar;
function __construct($Initialize)
{
$this->aVar = $Initialize;
}
};
$Array = array(new abc(10), new abc(20), new abc(30));
$Array2 = array();
foreach ($Array as $Element)
{
array_push($Array2, $Element->aVar);
}
print_r($Array2);
?>
出力は次のとおりです。
配列 (
[0] => 10
[1] => 20
[2] => 30
)。