2009-11-16 18 views

Antwort

17

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, ":"

+1

Danke, das ist schön. –

+6

Bitte beachten Sie, dass dies nur in PHP 5.3.0 und höher funktioniert. –

+0

Wie kann ich das zweite Element mit diesem erhalten? es wirft nur das erste Element. – AMB

5

Ja, es ist posible list zu tun mit:

list($foo) = explode(":", $foo); 
+0

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]; –

+2

PHP unterstützt diese Syntax nicht. Sie müssen das tun, was Sie in 2 Zeilen tun möchten. –

+1

Ich denke PHP erlaubt '' [0] 'Code nicht im Gegensatz zu Python oder Perl. Und deshalb wurde 'list' in die Sprache eingefügt. –

7

Als Alternative zu list() können Sie 01 verwenden

$foo = array_shift(explode(':', $foo)); 
Verwandte Themen