J'ai une fonction qui obtient des utilisateurs à partir d'une base de données MySQL, les lignes de résultats peuvent être 1 ou plusieurs lignes.Comment dissocier un élément dans un tableau multidimensionnel?
Ce qui me contrarie est que quand je ne cherche à obtenir 1 résultat de la db, il me renvoie un tableau multi-dimensionnel comme ceci:
$result = array([0]=>array('foo'=>'bar'))
Et me fait écrire du code méchant comme:
$e = $result[0]['foo'] // instead of $result['foo']
Je suis assez sûr que beaucoup de gens sont venus dans cette situation, je pensais que ce serait cool si je peux vérifier s'il n'y a qu'une seule ligne retournée, puis ajouter à $result
une version dissociées de celui-ci pour que je puisse utiliser quand je cherche seulement 1 rangée. donc ce serait comme ceci:
$result = array(
[0] => array('foo'=>'bar'), // will keep the multi-dimentional version
'foo' => 'bar' // and append the ungrouped version of $result here
);
Comment faire?
+1 assez propre et clair, je ne sais pas pourquoi il semble méchant quand on utilise '$ result [0]' –