❮ Tham chiếu mảng PHP
Thí dụ
Trả về một mảng chứa các khóa
$a=array["Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"];
print_r[mảng_key[$a]];
?>
Định nghĩa và cách sử dụng
Hàm array_keys[] trả về một mảng chứa các khóa
cú pháp
array_keys[mảng, giá trị, nghiêm ngặt]
Giá trị tham số
Tham sốMảng mô tảBắt buộc. Chỉ định một giá trị mảngOptional. Bạn có thể chỉ định một giá trị, sau đó chỉ những khóa có giá trị này được trả vềstrictOptional. Được sử dụng với tham số giá trị. Những giá trị khả thi- true - Trả về các khóa có giá trị đã chỉ định, tùy thuộc vào loại. số 5 không giống với chuỗi "5"
- sai - Giá trị mặc định. Không tùy loại, số 5 giống chuỗi "5"
chi tiết kỹ thuật
Giá trị trả về. Trả về một mảng chứa keysPhiên bản PHP. 4+Nhật ký thay đổi. Tham số nghiêm ngặt đã được thêm vào trong PHP 5. 0Thêm ví dụ
Thí dụ
Sử dụng tham số giá trị
$a=array["Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"];
print_r[array_keys[$a,"Highlander"]];
?>
Thí dụ
Sử dụng tham số nghiêm ngặt, sai
$a=mảng[10,20,30,"10"];
print_r[array_keys[$a,"10",false]];
?>
Thí dụ
Sử dụng tham số nghiêm ngặt, true
$a=mảng[10,20,30,"10"];
print_r[array_keys[$a,"10",true]];
?>
Hàm trả về một mảng theo thứ tự lật, i. e. khóa từ mảng trở thành giá trị và giá trị từ mảng trở thành khóa
Ghi chú. Các giá trị của mảng cần phải là khóa hợp lệ, tôi. e. chúng cần phải là số nguyên hoặc chuỗi. Một cảnh báo sẽ được đưa ra nếu một giá trị có loại sai và cặp khóa-giá trị được đề cập sẽ không được đưa vào kết quả
Phiên bản
[PHP 4 trở lên]
cú pháp
array_flip[array_name]
Tham số
Tên Mô tảYêu cầu /
Tùy chọnTypearray_nameMảng đã cho. bắt buộcArray
Giá trị trả về
Mảng lộn ngược khi thành công và FALSE khi thất bại
Loại giá trị. Mảng
Thí dụ
đầu ra
Array [[100] => Orange [200] => Apple [300] => Banana [400] => Cherry ]
Trình bày bằng hình ảnh
Xem ví dụ trên trình duyệt
Thực hành trực tuyến tại đây
Xem thêm
Tham chiếu hàm PHP
Trước. mảng_bộ lọc
Kế tiếp. mảng_intersect_ phó
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
PHP. Lời khuyên trong ngày
PHP. php stdClass thành mảng
Phương pháp một lớp lười biếng
Bạn có thể làm điều này trong một lớp lót bằng cách sử dụng các phương thức JSON nếu bạn sẵn sàng giảm một chút hiệu năng [mặc dù một số đã báo cáo rằng nó nhanh hơn so với việc lặp qua các đối tượng theo cách đệ quy - rất có thể là do PHP gọi hàm chậm]. "Nhưng tôi đã làm điều này rồi" bạn nói. Không chính xác - bạn đã sử dụng json_decode trên mảng, nhưng trước tiên bạn cần mã hóa nó bằng json_encode
Yêu cầu
Các phương thức json_encode và json_decode. Chúng được tự động đóng gói trong PHP 5. 2. 0 trở lên. Nếu bạn sử dụng bất kỳ phiên bản cũ nào thì cũng có thư viện PECL [có nghĩa là, trong trường hợp đó, bạn thực sự nên cập nhật cài đặt PHP của mình. Hỗ trợ cho 5. 1 dừng lại vào năm 2006. ]
Nếu tên động, thì bạn phải có một cái gì đó như
$arr[$key]
điều đó có nghĩa là $key chứa giá trị của khóa
Bạn có thể sử dụng array_keys[]
để lấy TẤT CẢ các khóa của một mảng, e. g
$arr = array['a' => 'b', 'c' => 'd']
$x = array_keys[$arr];
sẽ cho bạn
$x = array[0 => 'a', 1 => 'c'];
Most of the array_flatten functions don't allow preservation of keys. Mine allows preserve, don't preserve, and preserve only strings [default].
________số 8_______
// Tests
$array = Array[
'A' => Array[
1 => 'foo',
2 => Array[
'a' => 'bar'
]
],
'B' => 'baz'
];
echo 'var_dump[$array];'."\n";
var_dump[$array];
echo 'var_dump[array_flatten[$array, 0]];'."\n";
var_dump[array_flatten[$array, 0]];
echo 'var_dump[array_flatten[$array, 1]];'."\n";
var_dump[array_flatten[$array, 1]];
echo 'var_dump[array_flatten[$array, 2]];'."\n";
var_dump[array_flatten[$array, 2]];
?>