Ben şöyle bir değişken saklanan bir anahtarı var:
$key = 4;
Ben bu yüzden böyle ilgili değerini almak için çalıştı:
$value = $array[$key];
ama başarısız oldu. Yardım.
Sizin kod iyi gibi görünüyor, anahtar sizin belirlediğiniz emin olun really exists in the array or such key has a value in your array örneğin:
$array = array(4 => 'Hello There');
print_r(array_keys($array));
// or better
print_r($array);
Output:
Array
(
[0] => 4
)
Now:
$key = 4;
$value = $array[$key];
print $value;
Output:
Hello There
Diğerleri de belirtildiği gibi istenen anahtar dizide yok, çünkü büyük olasılıkla başarısız oluyor. Ben dizi, şüpheli anahtarı yanı sıra, anahtar yok olay bir varsayılan getiri alır burada bir yardımcı işlevi var.
protected function _getArrayValue($array, $key, $default = null)
{
if (isset($array[$key])) return $array[$key];
return $default;
}
yardımcı olur umarım.
Bu amaçlanan şekilde çalışması gerekir.
$array = array('value-0', 'value-1', 'value-2', 'value-3', 'value-4', 'value-5' /* … */);
$key = 4;;
$value = $array[$key];
echo $value; // value-4
Ama belki tuşu 4
ile herhangi bir element yoktur. Eğer olursa olsun ne anahtar fiveth öğeyi almak istiyorsanız, kullanabileceğiniz array_slice
a> yapabilirsiniz:
$value = array_slice($array, 4, 1);