PHP lấy giá trị mảng theo khóa

Nếu bạn muốn truy cập một giá trị riêng lẻ dưới dạng một mảng được lập chỉ mục, kết hợp hoặc nhiều chiều, bạn có thể thực hiện điều đó thông qua việc sử dụng chỉ mục mảng hoặc khóa

Hãy xem ví dụ sau để hiểu cơ bản nó hoạt động như thế nào

"Paris", "India"=>"Mumbai", "UK"=>"London", "USA"=>"New York");
 
// Multidimensional array
$superheroes = array(
    array(
        "name" => "Peter Parker",
        "character" => "Spider-Man",
    ),
    array(
        "name" => "Tony Stark",
        "character" => "Iron-Man",
    ),
    array(
        "name" => "Clark Kent",
        "character" => "Super-Man",
    )
);
 
echo $sports[0]; // Outputs: Baseball
echo "
"; echo $sports[1]; // Outputs: Cricket echo "
"; echo $cities["France"]; // Outputs: Paris echo "
"; echo $cities["USA"]; // Outputs: New York echo "
"; echo $superheroes[0]["name"]; // Outputs: Peter Parker echo "
"; echo $superheroes[1]["character"]; // Outputs: Iron-Man ?>


Câu hỏi thường gặp liên quan

Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này

Trong bài viết này, chúng ta sẽ xem cách lấy các giá trị khóa cụ thể từ mảng đã cho. Mảng PHP là tập hợp các mục được lưu trữ dưới các khóa. Có hai loại khóa có thể. chuỗi và số nguyên. Đối với bất kỳ loại khóa nào, có một cú pháp chung để lấy một giá trị cụ thể theo khóa — dấu ngoặc vuông

ví dụ 1

PHP




 

$mixedArr = [

    10,

    20,

    

There are no value under the index 10
A value under the index 10: unknown
1
There are no value under the index 10
A value under the index 10: unknown
2
There are no value under the index 10
A value under the index 10: unknown
3
There are no value under the index 10
A value under the index 10: unknown
4

    

There are no value under the index 10
A value under the index 10: unknown
6

There are no value under the index 10
A value under the index 10: unknown
7

 

There are no value under the index 10
A value under the index 10: unknown
9

0 1$mixedArr3

4 56

 

8

9 1$mixedArr___ 2

There are no value under the index 10
A value under the index 10: unknown
1
There are no value under the index 10
A value under the index 10: unknown
7

4  6_______11_______6

 

 9

Đầu ra

An item by index 0: 10
An item by key 'hello': world

ví dụ 2. Đôi khi chúng ta có thể vô tình lấy một mục không tồn tại từ mảng. Trong trường hợp này, PHP đưa ra một THÔNG BÁO. Để tránh sự cố, chúng tôi phải kiểm tra sự tồn tại của khóa trước khi truy cập nó.  

❮ 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));
?>

Tự mình thử »


Đị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. 0

Thê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"));
?>

Tự mình thử »

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));
?>

Tự mình thử »

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));
?>

Tự mình thử »


❮ Tham chiếu mảng PHP

In addition to FatBat's response, if you'd like to find out the highest key in an array (assoc or not) but don't want to arsort() it, take a look at this:

$arr = [ '3' => 14, '1' => 15, '4' => 92, '15' => 65 ];

$key_of_max = array_search( max($arr) , $arr);

?>

Làm cách nào để lấy giá trị mảng bằng khóa trong PHP?

sử dụng array_keys() để lấy một mảng gồm tất cả các khóa duy nhất . Lưu ý rằng một mảng có các khóa được đặt tên như $arr của bạn cũng có thể được truy cập bằng các chỉ mục số, như $arr[0]. Lưu câu trả lời này.

Làm cách nào để lấy giá trị của một mảng trong PHP?

Hàm array_values() trả về một mảng chứa tất cả các giá trị của một mảng. Mẹo. Mảng trả về sẽ có các phím số, bắt đầu từ 0 và tăng lên 1.

Làm cách nào để chỉ lấy các khóa từ mảng trong PHP?

Hàm array_keys() trả về một mảng chứa các khóa.

Array_keys() dùng để làm gì?

Mảng_keys() là một hàm tích hợp sẵn trong PHP và được sử dụng để trả về tất cả các khóa của và mảng hoặc tập hợp con của các khóa. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.