De retour puisque bloqué
Je souhaiterais récupérer le retour de $oListeAncre->ancretab; ("liens" . $oListeAncre->ancretab; ) comme nom de tableau et le remplacer par lienUrl, itéré (pas réussi à faire !!!) et du coup recréer un tableau clé-valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 foreach( $tListeAncre as $oListeAncre ) { // Récupération du lien index-*.html $oListeAncre->liensAppli = "liens" . $oListeAncre->ancretab; foreach( $tListeCss as $oListeCss ) { // Récupération du lien index-*.html preg_match('`[^\/]+$`', $oListeCss->url, $matches); $oListeCss->urlFile = $matches[0]; // Tentative de reconstruire un tableau clé-valeur if ($oListeAncre->ancretab==$oListeCss->ancretab) { $oListeAncre->liensUrl = array($oListeCss->ancretab => $oListeCss->urlFile); } } }
Idéalement comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 [0] => row_detailonglet Object ( [sClassModel:protected] => model_detailonglet [_bChooseUpdate:abstract_row:private] => 1 [_tProperty:protected] => Array ( [onglet_id] => 1 [ancretab] => testprodcons [liensAppli] => lienstestprodcons [lienstestprodcons] => Array ( [testprodcons] => index-test-cons.html [testprodcons] => index-test2-cons.html ) ) [_tPropertyToUpdate:protected] => Array ( [liensAppli] => liensAppli [liensUrl] => liensUrl ) ) [1] => row_detailonglet Object ( [sClassModel:protected] => model_detailonglet [_bChooseUpdate:abstract_row:private] => 1 [_tProperty:protected] => Array ( [onglet_id] => 2 [ancretab] => testprodvalid [liensAppli] => lienstestprodvalid [lienstestprodvalid] => Array ( [testprodvalid] => index-test-valid.html ) ) [_tPropertyToUpdate:protected] => Array ( [liensAppli] => liensAppli [liensUrl] => liensUrl ) ) )
J'ai tenté avec du
$arrayobj = new ArrayObject(array());
et du append mais c'est pire cela recrée des tableaux dans des tableaux.
Partager