au lieu de if elseif (avec isset) , que peut-on utiliser dans un array
Bonjour,
Je trouve Je trouve le prix de toto qui est dans un array par le code suivant :
Code:
$prix = $data_array['TOTO']['price'];
Voici mon array :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| [0]=>
array(21) {
["service"]=>
string(6) "manual"
["grams"]=>
int(20)
}
[1]=>
&array(21) {
["service"]=>
string(6) "auto"
["grams"]=>
int(30)
}
["TOTO"]=>
array(3) {
["price"]=>
float(13.04)
["title"]=>
string(3) "TOTO"
}
} |
Par contre le toto change selon le 'title', en fait, il n'y a que 3 bidules :
- TOTO
- TITI
- TATA
et chaque fois il peut y avoir minumun 1 et max 2 bidules, par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| [0]=>
array(21) {
["title"]=>
string(6) "manual"
["grams"]=>
int(20)
}
[1]=>
&array(21) {
["title"]=>
string(6) "auto"
["grams"]=>
int(30)
}
["TITI"]=>
array(3) {
["price"]=>
float(73.04)
["title"]=>
string(3) "TITI"
}
} |
ou
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| [0]=>
array(21) {
["title"]=>
string(6) "manual"
["grams"]=>
int(20)
}
[1]=>
["TATA"]=>
array(3) {
["price"]=>
float(73.04)
["title"]=>
string(3) "TATA"
}
["TITI"]=>
array(3) {
["price"]=>
float(73.04)
["title"]=>
string(3) "TITI"
}
} |
Du coup, je ne peux pas utiliser le code suivant
Code:
$prix = $data_array['TOTO']['price'];
Alors j'ai trouvé une solution (mais un peu trop de codes ):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| if (isset($dataArray['TATA']))
{
$title_bidule = $dataArray['TATA']['title'];
$price_bidule = $dataArray['TATA']['price'];
$title_bidule2 = $dataArray['TATA']['title'];
$price_bidule2 = $dataArray['TATA']['price'];
}
elseif (isset($dataArray['TOTO']))
{
$title_bidule = $dataArray['TOTO']['title'];
$price_bidule = $dataArray['TOTO']['price'];
$title_bidule2 = $dataArray['TOTO']['title'];
$price_bidule2 = $dataArray['TOTO']['price'];
}
elseif (isset($dataArray['TITI']))
{
$title_bidule = $dataArray['TITI']['title'];
$price_bidule = $dataArray['TITI']['price'];
$title_bidule2 = $dataArray['TITI']['title'];
$price_bidule2 = $dataArray['TITI']['price'];
}
else
{
$title_bidule = '';
$price_bidule = 0;
$title_bidule2 = '';
$price_bidule2 = 0;
} |
Est-ce que vous avez une autre solution plus raffinée?
Merci