Maison > Questions et réponses > le corps du texte
[0]=>
tableau(5) {
["identifiant"]=>
chaîne(1) "2"
["titre1"]=>
chaîne (6) "couleur"
["content1"]=>
chaîne (4) "Rouge 2"
["titre2"]=>
chaîne(6) "taille"
["content2"]=>
chaîne(2) "XL"
}
[1]=>
tableau(5) {
["identifiant"]=>
chaîne(1) "1"
["titre1"]=>
chaîne (6) "couleur"
["content1"]=>
chaîne (4) "Rouge 1"
["titre2"]=>
chaîne(6) "taille"
["content2"]=>
chaîne(1) "L"
}
[2]=>
tableau(5) {
["identifiant"]=>
chaîne(1) "3"
["titre1"]=>
chaîne (6) "couleur"
["content1"]=>
chaîne (4) "Rouge 3"
["titre2"]=>
chaîne(6) "taille"
["content2"]=>
chaîne(3) "XXL"
}
Assemblé comme ça
tableau(5) {
["titre1"]=>
chaîne (6) "couleur"
["content1"]=>
tableau(5) {
["identifiant"]=>
chaîne(1) "2"
["content1"]=>
chaîne (4) "Rouge 2"
["identifiant"]=>
chaîne(1) "1"
["content1"]=>
chaîne (4) "Rouge 1"
["identifiant"]=>
chaîne(1) "3"
["content1"]=>
chaîne (4) "Rouge 3"
}
["titre2"]=>
chaîne(6) "taille"
["content2"]=>
tableau(5) {
["identifiant"]=>
chaîne(1) "2"
["content2"]=>
chaîne(4) "XL"
["identifiant"]=>
chaîne(1) "1"
["content2"]=>
chaîne(4) "L"
["identifiant"]=>
chaîne(1) "3"
["content2"]=>
chaîne (4) "XXL"
}
phpcn_u15822017-05-16 13:09:30
Il y a un problème avec la pièce que le sujet souhaite assembler. Prenons content1
comme exemple :
['content1'] => [
'id'=>2,
'content1'=>'红2',
'id'=>1,
'content1'=>'红1',
'id'=>3,
'content1'=>'红3',
]
De cette façon, seules les données portant l'identifiant 3 peuvent être conservées.
Je suppose que ce dont l'interlocuteur a besoin, c'est de ceci :
['content1'] => [
['id'=>2,'content1'=>'红2'],
['id'=>1,'content1'=>'红1'],
['id'=>3,'content1'=>'红3'],
]
Donc, "voici la manière la plus stupide d'écrire l'histoire", je vous suggère d'exécuter vous-même le code suivant.
Tableau original :
$arr = [
['id'=>2,'title1'=>'颜色','content1'=>'红2','title2'=>'尺码','content2'=>'XL'],
['id'=>1,'title1'=>'颜色','content1'=>'红1','title2'=>'尺码','content2'=>'L'],
['id'=>1,'title1'=>'颜色','content1'=>'红3','title2'=>'尺码','content2'=>'XXL']
];
Code que j'ai écrit :
$newArr = [];
foreach($arr as $k=>$v)
{
$keyArr = array_keys($v);
$valueArr = array_values($v);
foreach($keyArr as $key=>$val)
{
if((strstr($val, 'title') || strstr($val, 'content')) && !array_key_exists($val, $newArr))
$newArr[$val] = strstr($val, 'title') ? $valueArr[$key] : [];
if(strstr($val, 'content'))
{
foreach($arr as $ke=>$va)
{
$newArr[$val][$ke]['id'] = $va['id'];
$newArr[$val][$ke][$val] = $va[$val];
}
}
}
}
Je n'ai pas de talent, le code n'est pas bien écrit, j'espère que vous pourrez me pardonner, s'il vous plaît, ne me gifle pas.
世界只因有你2017-05-16 13:09:30
Comment doit-il être assemblé ? Quand j'ai posé une question, vous ne pouviez pas l'expliquer clairement