Php 插入数组

Php 插入数组,php,cakephp,Php,Cakephp,我有下面的数组,我想插入到表中,其中包含groupi\u id、application\u id和grant\u id字段 数组是 array( 'ApplicationsGrant' => array( 'group_id' => array( (int) 0 => '72', (int) 1 => '72' ), 'application_id' => arr

我有下面的数组,我想插入到表中,其中包含groupi\u id、application\u id和grant\u id字段

数组是

array(
    'ApplicationsGrant' => array(
        'group_id' => array(
            (int) 0 => '72',
            (int) 1 => '72'
        ),
        'application_id' => array(
            (int) 0 => '1',
            (int) 1 => '2'
        ),
        'grant_id' => array(
            (int) 0 => 56,
            (int) 1 => 57
        )
    )
)
我想插入每个子数组都带有数组键的行。在上面的例子中会插入两行,如下所示

将值(72,1,56)插入表中(
group\u id
application\u id
grant\u id
); 在表中插入(
group\u id
application\u id
grant\u id
)值(72,2,57)

我是怎么做到的?

我试过这个

    $d = array(
        'ApplicationsGrant' => array(
            'group_id' => array(
                (int) 0 => '72',
                (int) 1 => '72'
            ),
            'application_id' => array(
                (int) 0 => '1',
                (int) 1 => '2'
            ),
            'grant_id' => array(
                (int) 0 => 56,
                (int) 1 => 57
            )
        )
    );
    for ($i=0; $i<count($d['ApplicationsGrant']['group_id']); $i++) {
        echo $d['ApplicationsGrant']['group_id'][$i]."<br/>"; //outputs 72, 72
    }
$d=array(
'ApplicationsGrant'=>数组(
“组id”=>数组(
(int)0=>“72”,
(int)1=>72'
),
“应用程序id”=>数组(
(int)0=>“1”,
(int)1=>“2”
),
'grant_id'=>数组(
(int)0=>56,
(int)1=>57
)
)
);

对于($i=0;$i可以使用Cake的Set::classicExtract()提取值。我假设您知道如何将它们保存到数据库中

在您的情况下,类似(未经测试):

如果需要密钥,可以先提取这些密钥:

$fields = Set::classicExtract($a, '{n}.{s}.{s}');
$fields = Set::classicExtract($a, '{n}.{s}.{s}');