我正在使用cakephp中的find方法,在属于关联的帮助下从数据库中检索数据。它工作得很完美,但得到像Array
(
[0] => Array
(
[PaymentLine] => Array
(
[Amount] => -1000.000
[OpenAmount] => -1000.000
[Narration] =>
)
[Payment] => Array
(
[TXNName] => Receipt-1
[TXNDate] => 2014-08-06
)
)
)
这样的输出
但我必须安排像Array
(
[0] => Array
(
[Amount] => -1000.000
[OpenAmount] => -1000.000
[Narration] =>
[TXNName] => Receipt-1
[TXNDate] => 2014-08-06
)
)
出于这些目的,我使用了Set :: ClassicExtract方法但该方法对我不起作用...请帮助我......
答案 0 :(得分:0)
您是否能够简单地遍历find方法返回的集合?
也许尝试这样做:
$values = [];
foreach($array_of_arrays as $key => $array)
{
foreach($array as $value)
{
$values[] = $value;
}
}
然后,$ values将包含所有值。如果我理解你要做的事情,你列出的最终结果是不可能实现的。这是因为在该示例中,您有重复键,例如' id'和'创建'。如果您只想获取数组并将它们存储在没有密钥的数组中,那么您只需使用:
array_values($array_of_arrays);
将返回数组,但内部数组具有数字键而不是枚举数。
如果(例如)你已经将你的数据存储在一个名为$ dummy_data的数组中,它将看起来像这样:
$dummy_data = [
'Profile' => Array
(
'id' => "12",
'user_id' => "121",
'skill' => "Baking Cakes",
'created' => "2007-05-01 10:31:01"
),
'User' => Array
(
'id' => "121",
'name' => "Gwoo the Kungwoo",
'created' => "2007-05-01 10:31:01"
)
];
如果您知道创建的值对于'个人资料'和'用户'然后你可以使用
获得最终的数组 array_merge($dummy_data['User'], $dummy_data['Profile']);