Neden aşağıdaki kod php bana bir hata veriyor mu?:
$b = array("1" => "2")["1"];
Ben olsun Hata Ayrıştırma hatadır ...
Yardım.
Sizin için bunu yapmak için bir işlevini kullanabilirsiniz:
function Get($array, $key, $default = false)
{
if (is_array($array) === true)
{
settype($key, 'array');
foreach ($key as $value)
{
if (array_key_exists($value, $array) === false)
{
return $default;
}
$array = $array[$value];
}
return $array;
}
return $default;
}
Ve bu gibi kullanmak:
$b = Get(array("1" => "2"), "1"); // 2
Eğer çok boyutlu diziler erişmek için gerek yoksa da, bu kısa işlevini kullanabilirsiniz:
function Get($array, $key, $default = false)
{
if (is_array($array) === true)
{
return (array_key_exists($value, $array) === true) ? $array[$value] : $default;
}
return $default;
}