2009-12-10 8 views

Répondre

2
echo current(explode(' ', 'A B')); 

ou

$str = 'A B'; // assuming you're getting that string from somewhere 
echo substr($str, 0, strpos($str, ' ')); 

Je préfère la façon substr, puisque vous avez affaire à des chaînes de toute façon, pas de tableaux.

+0

+1, mais le courant a le même problème que array_shift que j'ai mentionné. –

1

Essayez ceci,

$arr=explode(' ','A B'); 
echo($arr[0]); 

Vous devez affecter la valeur à un tableau avant de pouvoir commencer à accéder aux articles.

+0

Je ne veux pas faire évoluer une autre variable, parce que je vais l'écho directement, mais malheureusement échoue. – user198729

+3

Vous n'avez pas le choix, vous ne pouvez pas accéder au tableau retourné sans l'assigner à une variable. –

+2

Ne laissez pas les gens "je vous ai dit php sucks" voir cela. – Amarghosh

3
list($var)=explode(' ','A B'); 

PHP n'autorise pas l'accès aux éléments du tableau renvoyé. Vous pouvez également essayer

echo array_shift(explode(' ','A B')); 

IIRC, cela fonctionne, mais PHP se plaint de passage par référence non variable.

Et, bien sûr, vous pouvez mettre en œuvre

function firstie($a) { return $a[0]; } 
echo firstie(explode(' ','A B'));