Pouvez-vous écrire ce qui suit dans une ligne de code?Exploser et obtenir une valeur dans une ligne de code
$foo = explode(":", $foo);
$foo = $foo[0];
Pouvez-vous écrire ce qui suit dans une ligne de code?Exploser et obtenir une valeur dans une ligne de code
$foo = explode(":", $foo);
$foo = $foo[0];
vous pouvez utiliser stristr pour cela:
$foo = stristr($foo,":",true);
où de vrais jeux pour vous donner tout avant la première instance de ":"
Merci, c'est magnifique. –
Sachez que cela ne fonctionnera que dans PHP 5.3.0 et supérieur. –
comment puis-je obtenir 2ème élément en utilisant cela? il jette le premier élément seulement. – AMB
Oui, il est posible de faire en utilisant list
:
list($foo) = explode(":", $foo);
Merci, c'est une bonne approche. Cependant, j'aimerais voir une approche qui ne nécessite pas de méthodes supplémentaires. Quelque chose comme exploser (":", $ foo) [0]; –
PHP ne supporte pas cette syntaxe. Vous êtes obligé de faire ce que vous voulez faire en 2 lignes. –
Je pense que PHP n'autorise pas le code '... [0]' contrairement à Python ou Perl. Et c'est pourquoi 'list' a été ajouté dans la langue. –
Comme alternative à list(), vous pouvez utiliser array_shift()
$foo = array_shift(explode(':', $foo));
Voir: http://stackoverflow.com/questions/13109/php-access-array-value-on-the-fly –
[En PHP 5.4, vous pouvez!] (Http: // php. net/migration54.new-features) –