Catégories
PHP Programmation

Aller chercher des données dans un tableau multidimensionnel en PHP

Lorsqu’il s’agit d’aller chercher des données dans un tableau à plusieurs dimensions (un tableau dans un tableau, dans un tableau, etc.), il est facile d’utiliser la syntaxe: $data['key1']['key2']['key3']

Cependant si on tente d’accéder une clé qui n’existe pas, PHP génère une notice. Cet article apporte une solution élégante.

Exemple:

$data = [
  'a' => ['aa' => 'aa_val', 'ab' => 'ab_val'], 
  'b' => ['ba' => 'ba_val', 'bb' => 'bb_val']
];
echo $data['b']['ba'];
// ba_val 

echo $data['b']['MISSING_KEY'];
// PHP Notice:  Undefined index: MISSING_KEY in test.php on line 8
Catégories
PHP Programmation

Choisir un IDE pour PHP

Pour des projets de plus de quelques heures, il vaut la peine d’utiliser un IDE (Environnement de Développement Intégré). Essayé Eclipse et PDT, mais trop lourd et compliqué à maintenir à mon goût. Suis tombé récemment sur NetBeans 6.5 et je suis conquis. A part le debug qui a parfois de la peine à se lancer, c’est vraiment un plaisir à utiliser.

Au passage, j’ai testé le plugin qui permet de debugger avec xDebug dans Notepad++ et là vraiment ça fonctionne très bien et c’est super rapide.

Pour plus d’infos et une table de comparaison entre les principales solution, voir (en anglais):
http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/