Ben de bu yüzden burada belki ben hedefleyen ettiğimi göstermek için yeterli olacak, bir örnek kod eserlerini içine koyarak bazı sorun yaşıyorum, ben bir şeyler yapmaya çalışıyorum ama herhangi bir çözüm bulamıyorum:
$input = array
(
'who' => 'me',
'what' => 'car',
'more' => 'car',
'when' => 'today',
);
Şimdi, array_splice()
a> diziden çıkarın (ve dönüş) bir eleman için kullanmak istiyorum:
$spliced = key(array_splice($input, 2, 1)); // I'm only interested in the key...
Yukarıdaki kaldırmak ve (ikinci argüman) 2 ofset öylesine $spliced
(2) [{değerini tutacak, $input
(ilk argüman) 1 elemanını (üçüncü argüman) dönecektir ]} em>.
Ben bir foreach döngüsü ile $input
yineleme olacak, ben bağlantılandırılacak anahtarı biliyorum ama sorun ben onun numerical offset bilmiyorum beri {[(2)] } Sadece ne yapacağımı bilmiyorum tamsayıları kabul eder.
Bir çok sıkıcı bir örnek:
$result = array();
foreach ($input as $key => $value)
{
if ($key == 'more')
{
// Remove the index "more" from $input and add it to $result.
$result[] = key(array_splice($input, 2 /* How do I know its 2? */, 1));
}
}
Ben ilk array_search()
a> kullanarak ama çağrışımlı endeksi dönersiniz çünkü anlamsız bir olsa ....
How do I determine the numerical offset of a associative index?