Php 在foreach中接收数据的数组
我希望在我的数组中包含类似的内容(这是一个示例): 问题是我必须使用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($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'];
}