2010-08-16 4 views
3

donc ceci est un exemple:La question simple: les valeurs d'extrait de tableau

Array ( 
[0] => Array ([title] => Title_1 [checkout] => 1 [no_gateway] => 0) 
[1] => Array ([title] => Title_2 [checkout] => 1 [no_gateway] => 1) 
[2] => Array ([title] => Title_3 [checkout] => 0 [no_gateway] => 0) 
[3] => Array ([title] => Title_4 [checkout] => 1 [no_gateway] => 1) 
[4] => Array ([title] => Title_5 [checkout] => 0 [no_gateway] => 0) 
[5] => Array ([title] => Title_6 [checkout] => 1 [no_gateway] => 0) 
) 

Je dois imprimer toutes les valeurs sous [titre] clé ayant [commande] => 1 & [no_gateway] => 0

Dans mon cas, il devrait ressembler à

  • Title_1
  • Title_6

S'il vous plaît aider php-débutant :) Merci!

+3

Je suis un peu confus quant à comment tu as su marquer ça avec 'foreach' mais tu ne savais pas comment faire fais ceci. –

+0

Oui, j'ai beaucoup cherché avant et essayé foreach aussi mais sans chance. – ymakux

Répondre

9
foreach($array as $row) { 
    if ($row['checkout'] && !$row['no_gateway']) { 
    print $row['title']; 
    } 
} 
4
foreach ($items as $item) { 
    if($item['checkout'] == 1 && $item['no_gateway'] == 0) { 
     echo $item['title']; 
    } 
} 

l'hypothèse où votre tableau est appelé articles $

2

Vous tagged la question avec la réponse: foreach

// assuming $arr is the array containing the values from the example 
foreach ($arr as $record) { 
    if ($record['checkout'] && !$record['no_gateway']) { 
     echo $record['title'], "\n"; 
    } 
} 
2
foreach($array as $value) { 
    if($value["checkout"] == 1 && $value["no_gateway"] == 0) { 
     print $value["title"].PHP_EOL; 
    } 
} 
3
print_r(
    array_map(function ($a) { return $a["title"]; }, 
     array_filter($original, 
      function ($a) { return $a["checkout"] && !$a["no_gateway"]; } 
     ) 
    ) 
); 
+0

Hot putain, je ne savais pas que vous pouviez déclarer des fonctions lambda comme ça en php. Fini les appels 'create_function' stupides ou en passant des fonctions comme une chaîne de leur nom. –

+0

@Jam C'est une nouvelle fonctionnalité de PHP 5.3. Voir http://pt.php.net/manual/en/functions.anonymous.php – Artefacto

+0

@evolve différentes choses. – Artefacto