2010-03-20 45 views
5

Trong javascript, sau khi thực hiện một chức năng tôi ngay lập tức có thể nhận được một phần tử của mảng được trả về bởi các chức năng, như vậy:PHP: Truy cập mảng ngắn tay?

myFunc("birds")[0] //gets element zero returned from "myFunc()" 

Đây là dễ dàng hơn và nhanh hơn so với thực hiện điều này:

$myArray = myFunc("birds"); 
echo $myArray[0]; 

PHP có viết tắt tương tự như javascript không? Tôi chỉ tò mò thôi. Cảm ơn trước!

+1

Kể từ PHP 5.4, cú pháp của bạn cho tùy chọn 1 là hoàn toàn hợp lệ. – Supericy

+0

@Supericy Sweet, cảm ơn. – mattsven

Trả lời

4

Không, thật không may trong PHP bạn chỉ có thể subscript một biến mảng, không có loại khác của mảng trở về biểu thức.

+1

Vâng, điều đó thật tệ. Được rồi cảm ơn! – mattsven

1
reset(myFunc("birds")) 

Sẽ hoạt động tốt, mặc dù nó không hoạt động trên mảng kết hợp.

Hoặc, tất nhiên, bạn có thể viết một hàm, ví dụ:

function arr_get($arr, $i) 
{ 
return $arr[$i]; 
} 

echo arr_get(myFunc("birds"), 0); 
Các vấn đề liên quan