2010-11-18 1 views
0

faire quelque chose comme ceci:Assigner une valeur Si je voulais conditionnellement après tableau est défini avec PHP

<?php 

$numbers = array(

    "a_pos" => 0, 
    "b_pos" => 2, 
    "c_pos" => 3 

    ); 


if ($numbers["a_pos"] == 0) 
    $a_pos_txt = TRUE; 

if ($numbers["b_pos"] == 0) 
    $b_pos_txt = TRUE; 

if ($numbers["c_pos"] == 0) 
    $c_pos_txt = TRUE; 

?> 

(Il suffit de céder TRUE-$a_pos_txt parce qu'il est égal à 0)

Quelle serait que façon intelligente de le faire? Je suis sûr qu'il doit y avoir un moyen de le faire en "une seule étape".

Merci d'avance !!

S'il vous plaît demander pour toute clarificarion nécessaire.

+1

I, pour un, ne comprends pas ce que vous essayez de faire. – Ben

+0

@Steve: Je veux définir une variable $ a_pos_txt à TRUE seulement si a_pos est égal à 0 – Trufa

Répondre

3

Pas vraiment sûr de ce que vous essayez d'accomplir, car il peut y avoir une meilleure approche globale, mais pour répondre à votre question, vous pouvez ignorer les déclarations if comme ceci:

$a_pos_txt = $numbers["a_pos"] == 0; 
$b_pos_txt = $numbers["b_pos"] == 0; 
$c_pos_txt = $numbers["c_pos"] == 0; 
+0

+1 intelligent et unique – Ben

+0

Merci, mais ce n'était pas ce que j'essayais de faire, je veux définir une variable $ a_pos_txt à TRUE seulement si a_pos est égal à 0. – Trufa

+1

@Trufa, c'est ce qui se passe, sinon il sera mis à false. – enobrev

2

Si le $ numéros est un tableau, vous pouvez faire une boucle pour éviter de répéter la même tendance,
tels que

foreach ($numbers as $key=>$val) 
{ 
    if ($val==0) 
    { 
    ${$key."_txt"}=true; 
    } 
} 
+0

Oui! c'est exactement ce dont j'avais besoin merci beaucoup !! – Trufa

Questions connexes