Neden bu PHP başarısız?

3 Cevap php
echo explode(' ','A B')[0]

Doğru versiyonu nedir?

3 Cevap

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

veya

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

Eğer diziler, yine de dizeleri ile değil uğraşıyoruz beri, substr yolunu tercih ediyorum.

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

PHP döndürülen dizinin elemanlarına erişim izin vermez. Ayrıca deneyebilirsiniz

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

IIRC, çalışır, ancak PHP referans olmayan değişken geçirmeden şikayet ediyor.

Ve tabii ki, size uygulayabilirsiniz

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

Bu deneyin,

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

Eğer öğelere erişmesini başlamadan önce bir dizi değeri atamak gerekir.