Php 在foreach中接收数据的数组

Php 在foreach中接收数据的数组,php,arrays,foreach,Php,Arrays,Foreach,我希望在我的数组中包含类似的内容(这是一个示例): 问题是我必须使用foreach来获取这些信息,但我还不习惯 这是我的密码: foreach($aResultat['Domaines'] as $iDomaineKey => $aDomaineValue){ $aResultat['DomaineUnique'][$iDomaineKey] = $this->Domaines->find($aDomaineValue['DOMAINE_ID']); // ID L

我希望在我的数组中包含类似的内容(这是一个示例):

问题是我必须使用foreach来获取这些信息,但我还不习惯

这是我的密码:

foreach($aResultat['Domaines'] as $iDomaineKey => $aDomaineValue){

    $aResultat['DomaineUnique'][$iDomaineKey] = $this->Domaines->find($aDomaineValue['DOMAINE_ID']);  // ID LIB DOMAINE
    $aData['Domaines'][$iDomaineKey] = $aResultat['DomaineUnique'][$iDomaineKey][0]['DOMAINE_LIB']; // LIB DOMAINE
    $aResultat['Lignes'] = $this->GrillesDomainesLignes->find($aParametresGrille, $aDomaineValue['DOMAINE_ID']);

foreach($aResultat['Lignes'] as $iLigneKey => $aLigneValue){

    $aResultat['LigneUnique'][$iLigneKey] = $this->Lignes->find($aLigneValue['LIGNE_ID']);
    $aData['Ligne'][$iLigneKey] = $aResultat['LigneUnique'][$iLigneKey][0]['LIGNE_LIB'];
}
一些信息:
find
是一个可以从表中获取任何内容的函数(
ID
ID
&
LIB
属于
Domaine
Ligne

这不起作用,我想我没有正确使用钥匙

$aResultat['Domaines]是这样的:

    [Domaines] => Array
    (
        [0] => Array
            (
                [0] => 1
                [GRILLE_ID] => 1
                [1] => 1
                [DOMAINE_ID] => 1
                [2] => 1
                [ORDRE] => 1
            )

            ...
对于DomaineUnique:

    [DomaineUnique] => Array
    (
        [0] => Array
            (
                [0] => Array
                    (
                        [0] => 1
                        [DOMAINE_ID] => 1
                        [1] => TOTO
                        [DOMAINE_LIB] => TOTO
                    )
                    ...
对于$aResultat['Lignes']:

    [Lignes] => Array
    (
        [0] => Array
            (
                [0] => 1
                [GRILLE_ID] => 1
                [1] => 1
                [DOMAINE_ID] => 1
                [2] => 1
                [LIGNE_ID] => 1
                [3] => 1
                [ORDRE] => 1
            )
            ...
Domaine和Ligne是关联的。 而DomaineUnique和LigneUnique是真正的表,其中包含我的LIB

我的$aData返回此:

$aDataArray
(
[Domaines] => Array
    (
        [0] => TOTO
        [1] => TOTO
        [2] => TOTO
        [3] => TOTO
    )

[Ligne] => Array
    (
        [0] => TATA
        [1] => TATA
        [2] => TATA

您的代码中缺少一个
}

foreach($aResultat['Domaines'] as $iDomaineKey => $aDomaineValue) {

    $aResultat['DomaineUnique'][$iDomaineKey] = $this->Domaines->find($aDomaineValue['DOMAINE_ID']);  // ID LIB DOMAINE
    $aData['Domaines'][$iDomaineKey] = $aResultat['DomaineUnique'][$iDomaineKey][0]['DOMAINE_LIB']; // LIB DOMAINE
    $aResultat['Lignes'] = $this->GrillesDomainesLignes->find($aParametresGrille, $aDomaineValue['DOMAINE_ID']);
} // This one!
foreach($aResultat['Lignes'] as $iLigneKey => $aLigneValue){

    $aResultat['LigneUnique'][$iLigneKey] = $this->Lignes->find($aLigneValue['LIGNE_ID']);
    $aData['Ligne'][$iLigneKey] = $aResultat['LigneUnique'][$iLigneKey][0]['LIGNE_LIB'];
}

您从当前代码中得到了什么结果?数组的内容是什么
$aResultat['Domaines']
$aResultat['Lignes']
您得到了什么样的输出?欢迎访问SO。请阅读并编辑我的代码,我将阅读这些主题,谢谢。不,这很正常,我想,我希望它们是嵌套的。我认为
$aDomaineValue['DOMAINE\u ID']
是未定义的,因为
$aDomaineValue
类似于
数组([0]=>1[grill\u ID]=>1[1]=>1[DOMAINE\U ID]=>1[2]=>1[LIGNE\U ID]=>1[3]=>1[ORDRE]=>1
foreach($aResultat['Domaines'] as $iDomaineKey => $aDomaineValue) {

    $aResultat['DomaineUnique'][$iDomaineKey] = $this->Domaines->find($aDomaineValue['DOMAINE_ID']);  // ID LIB DOMAINE
    $aData['Domaines'][$iDomaineKey] = $aResultat['DomaineUnique'][$iDomaineKey][0]['DOMAINE_LIB']; // LIB DOMAINE
    $aResultat['Lignes'] = $this->GrillesDomainesLignes->find($aParametresGrille, $aDomaineValue['DOMAINE_ID']);
} // This one!
foreach($aResultat['Lignes'] as $iLigneKey => $aLigneValue){

    $aResultat['LigneUnique'][$iLigneKey] = $this->Lignes->find($aLigneValue['LIGNE_ID']);
    $aData['Ligne'][$iLigneKey] = $aResultat['LigneUnique'][$iLigneKey][0]['LIGNE_LIB'];
}