Bạn cũng có thể thực hiện một trong các chức năng sau để nhận giá trị vì chỉ có một phần tử trong mảng.
$value = reset($array);
$value = current($array);
$value = end($array);
Ngoài ra, nếu bạn muốn sử dụng array_keys()
, bạn sẽ cần phải làm:
$keys = array_keys($array);
echo $array[ $keys[0] ];
Để có được giá trị.
Như một số tùy chọn hơn, bạn cũng có thể sử dụng array_pop()
hoặc array_shift()
để lấy giá trị:
$value = array_pop($array);
$value = array_shift($array);
Cuối cùng, bạn có thể sử dụng array_values()
để có được tất cả các giá trị của mảng, sau đó đi đầu tiên:
$values = array_values($array);
echo $values[0];
Tất nhiên, có rất nhiều lựa chọn thay thế khác; một số ngớ ngẩn, một số hữu ích.
$value = pos($array);
$value = implode('', $array);
$value = current(array_slice($array, 0, 1));
$value = current(array_splice($array, 0, 1));
$value = vsprintf('%s', $array);
foreach($array as $value);
list(,$value) = each($array);
Như bạn thấy, có vài câu trả lời tốt, ngắn gọn nhất mà tôi tin là kết thúc(), như @nickb đăng. – Umbrella
đồng ý, đó là "ninja" sau đó 'array_keys' – Qiao