将数组中每个元素的 属性 添加到新数组
Add property of each element in array to a new array
我正在使用 CakePHP 创建产品数据库系统。在 CakePHP 中,我在 'products' table 中有一个包含所有产品的数组。每个产品('products' 数组中的一个元素)都有一个函数 'toArray()'。这会将乘积转换为关联数组。我如何获取所有产品的数组并将每个产品的 'toArray()' 添加到新数组。这是我目前的流程:
$products = [$product1, $product2, $product3];
$newArr = [];
foreach($products as $product) {
$newArr[] = $product->toArray();
}
有这样的单行吗?
我不认为你可以将其完全联机(无论如何不对其进行功能化),但你不需要复制数据,除非你需要保留原始格式以及重新格式化的版本。
foreach($products as $key => $product){
$products[$key] = $product->toArray();
}
会将您现有的阵列更改为重新格式化的版本。
我正在使用 CakePHP 创建产品数据库系统。在 CakePHP 中,我在 'products' table 中有一个包含所有产品的数组。每个产品('products' 数组中的一个元素)都有一个函数 'toArray()'。这会将乘积转换为关联数组。我如何获取所有产品的数组并将每个产品的 'toArray()' 添加到新数组。这是我目前的流程:
$products = [$product1, $product2, $product3];
$newArr = [];
foreach($products as $product) {
$newArr[] = $product->toArray();
}
有这样的单行吗?
我不认为你可以将其完全联机(无论如何不对其进行功能化),但你不需要复制数据,除非你需要保留原始格式以及重新格式化的版本。
foreach($products as $key => $product){
$products[$key] = $product->toArray();
}
会将您现有的阵列更改为重新格式化的版本。