将数组中每个元素的属性添加到新数组中

时间:2015-02-03 15:54:14

标签: php cakephp

我正在使用CakePHP创建产品数据库系统。在CakePHP中,我在'产品中有一系列所有产品。表。每个产品('产品'阵列中的元素)都有一个功能' toArray()'。这会将产品转换为关联数组。我如何获取所有产品的数组并添加' toArray()'每个产品到一个新阵列。这是我目前的流程:

$products = [$product1, $product2, $product3];
$newArr = [];
foreach($products as $product) {
    $newArr[] = $product->toArray();
}

这样的事情是否有单行?

1 个答案:

答案 0 :(得分:1)

我认为你不能完全理解这一点(无论如何都没有功能化),但你不需要复制数据,除非你需要保留原始格式以及重新格式化版本。

foreach($products as $key => $product){
    $products[$key] = $product->toArray();
}

将您现有的数组更改为重新格式化的版本。