Ich habe Variablen mit Werten:PHP-Code zu schieben bedingte Werte um Array
$abc = 'Y';
$xyz = 'N';
$pqr = 'Y';
$lmn = 'Y';
Ich möchte die Variablen alle mit Wert schaffen 'Y'
in einem Array ähnlich wie unten:
$result = (abc, pqr, lmn)
Ich habe Variablen mit Werten:PHP-Code zu schieben bedingte Werte um Array
$abc = 'Y';
$xyz = 'N';
$pqr = 'Y';
$lmn = 'Y';
Ich möchte die Variablen alle mit Wert schaffen 'Y'
in einem Array ähnlich wie unten:
$result = (abc, pqr, lmn)
Für Start, sammeln Sie alle Ihre Variablen auf ein Array:
$vars = [
'abc' => $abc,
'xyz' => $xyz,
'pqr' => $pqr,
'lmn' => $lmn
];
Oder $vars = compact('abc','xyz','prq','lmn');
, wie @NiettheDarkAbsol
vorgeschlagen.
Jetzt können Sie sie einfach filtern:
$result = array_filter($vars, function($a){return $a == 'Y';});
var_dump(array_keys($result)); // ['abc', 'pqr', 'lmn']
Eine alternative Möglichkeit, '$ vars' zu definieren wäre:' $ vars = compact ('abc', 'xyz', 'prq', 'lmn') '- es wird das gleiche Ergebnis, aber in einer kompakteren Art und Weise (hurr puns) geben –
Ich schreibe diesen Weg mit Hoffnung OP wird über Array statt ** statt ** Bündel von Variablen denken. –
@Niet der Dartk Absol Sie sind pingelig. – user3791775
Scheint wie ein 'jugaad' zu mir. Erklären Sie das vollständige Problem. –
Sie möchten ein Ergebnis mit drei 'Y' Werten in einem Array? Warum? – trincot
Ich denke, er möchte Namen der Variablen in ein Array setzen. –