從物件陣列中提取屬性列
要從單行物件陣列中提取屬性列,我們可以使用PHP array_column() 函數,在PHP 7.0 中引入。
<code class="php">$cats = Array( (object) ['id' => 15], (object) ['id' => 18], (object) ['id' => 23] ); $idCats = array_column($cats, 'id');</code>
array_column() 函數有兩個參數:
在本例中,我們將 $cats 陣列作為第一個參數傳遞,將 'id' 作為第二個參數傳遞以提取貓的 ID。
如果您使用的是7.0 之前的PHP 版本,則可以使用array_walk() 和create_function() 來實現,如下所示:
<code class="php">$idCats = []; array_walk($cats, function ($cat) { $idCats[] = $cat->id; });</code>
但是,使用array_column() 更加簡潔高效方法,特別是在PHP 7.0 及更高版本。
以上是如何在 PHP 中從物件數組中提取屬性列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!