Können Sie das Folgende in eine Zeile Code schreiben?Explode und erhalten Sie einen Wert in einer Zeile Code
$foo = explode(":", $foo);
$foo = $foo[0];
Können Sie das Folgende in eine Zeile Code schreiben?Explode und erhalten Sie einen Wert in einer Zeile Code
$foo = explode(":", $foo);
$foo = $foo[0];
Sie stristr dafür verwenden könnte:
$foo = stristr($foo,":",true);
wo wahre Sätze es Ihnen alles, was vor der ersten Instanz zu geben, ":"
Danke, das ist schön. –
Bitte beachten Sie, dass dies nur in PHP 5.3.0 und höher funktioniert. –
Wie kann ich das zweite Element mit diesem erhalten? es wirft nur das erste Element. – AMB
Ja, es ist posible list
zu tun mit:
list($foo) = explode(":", $foo);
Danke, das ist ein netter Ansatz. Ich würde jedoch gerne einen Ansatz sehen, der keine zusätzlichen Methoden erfordert. Etwas wie explodieren (":", $ foo) [0]; –
PHP unterstützt diese Syntax nicht. Sie müssen das tun, was Sie in 2 Zeilen tun möchten. –
Ich denke PHP erlaubt '' [0] 'Code nicht im Gegensatz zu Python oder Perl. Und deshalb wurde 'list' in die Sprache eingefügt. –
Als Alternative zu list() können Sie 01 verwenden
$foo = array_shift(explode(':', $foo));
See: http://stackoverflow.com/questions/13109/php-access-array-value-on-the-fly –
[In PHP 5.4 Sie können!] (Http: // PHP. net/migration54.new-features) –