PHP chỉ nhận được một giá trị từ mảng

Hàm array_keys() được sử dụng để lấy một mảng các giá trị từ một mảng khác chứa các cặp khóa-giá trị hoặc chỉ các giá trị

Giá trị mảng PHP

Array_values() trong PHP là một hàm tích hợp trả về tất cả các giá trị của một mảng chứ không phải các khóa. Hàm array_values() trả về mảng chứa tất cả các giá trị của một mảng. Mảng trả về sẽ có các phím số, bắt đầu từ 0 và tăng dần 1.  

Hàm array_keys() trong PHP tạo một mảng khác lưu trữ tất cả các giá trị và theo mặc định gán các khóa số cho các giá trị

cú pháp

Xem cú pháp bên dưới

array_values(array)

Tranh luận

Một mảng là một tham số bắt buộc và nó chỉ định mảng

Hàm array_values() chỉ nhận một tham số là mảng bắt buộc và tham chiếu đến mảng đầu vào ban đầu, từ đó các giá trị cần được tìm nạp

Ví dụ

Xem ví dụ mã dưới đây

 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));

Xem đầu ra

PHP chỉ nhận được một giá trị từ mảng

Nếu muốn tìm nạp tất cả các khóa từ một mảng, bạn có thể xem hàm array_keys() trong PHP

Hãy nhớ rằng, phương thức array_values() của PHP sẽ bỏ qua các chỉ mục số đẹp đẽ của bạn và đánh số lại chúng theo thứ tự 'foreach'

Xem ví dụ mã dưới đây

 21,
  21 => 19,
  46 => 21,
  );
$data[29] = 21;
print_r($data);
echo 'After array_values() function';  
print_r(array_values($data));

Xem đầu ra bên dưới

PHP chỉ nhận được một giá trị từ mảng

Chỉ là một cảnh báo rằng việc lập chỉ mục lại một mảng bằng array_values() có thể khiến bạn bất ngờ đạt đến giới hạn bộ nhớ

Array_keys() và array_values() là các hàm có liên quan rất chặt chẽ. Hàm đầu tiên trả về một mảng gồm tất cả các khóa trong một mảng và hàm thứ hai trả về tất cả các giá trị trong mảng

Ví dụ: giả sử bạn có một mảng với ID người dùng làm khóa và tên người dùng làm giá trị;

Đó là nó cho ví dụ này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Mối nối mảng PHP. Cách cắt mảng trong PHP

Bài viết tiếp theo PHP str_repeat. Cách lặp chuỗi trong PHP

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Điều rất phổ biến khi viết mã là bạn sẽ phải xử lý một tập hợp các đối tượng. Đó có thể là một tập hợp tên khách hàng hoặc số lượng bài đăng được tạo bởi những người dùng khác nhau. Lưu trữ dữ liệu này trong mảng giúp chúng tôi làm việc với toàn bộ bộ sưu tập bằng cách lặp qua từng bộ sưu tập một

PHP đi kèm với hai loại mảng khác nhau để giúp bạn lưu trữ dữ liệu. Bạn có thể sử dụng các mảng số đơn giản hoặc bạn có thể tạo các mảng kết hợp. Mảng số rất hữu ích khi bạn chỉ muốn lưu trữ một danh sách các mục—ví dụ: danh sách khách hàng. Mảng kết hợp rất hữu ích khi bạn muốn lưu trữ các cặp khóa-giá trị như danh sách ID khách hàng và tổng giá trị sản phẩm được mua bởi mỗi người

Thỉnh thoảng, bạn sẽ phải truy cập trực tiếp vào các phần tử trong mảng mà bạn đã tạo. Trong thủ thuật nhanh này, tôi sẽ chỉ cho bạn cách lấy phần tử đầu tiên hoặc cuối cùng của một mảng trong PHP

Lấy phần tử đầu tiên của một mảng trong PHP

Thật dễ dàng để lấy phần tử đầu tiên của một mảng số đơn giản. Chỉ lấy phần tử có chỉ số 0

1

2
_______6
$names = ["Adam", "Monty", "Sajal", "Andrew"];
4
5
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
1
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
2

0

1

2

Tuy nhiên, điều này không hoạt động đối với một mảng kết hợp

Một trong những cách hiệu quả nhất để lấy phần tử đầu tiên của một mảng số hoặc mảng kết hợp trong PHP là sử dụng hàm


10. Hàm này đặt con trỏ bên trong của mảng thành phần tử đầu tiên của nó và trả về giá trị của phần tử đầu tiên. Dưới đây là một số ví dụ

1

2
3

7
4
5
2
0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
1

0
2
3

1
2
5
2
6
2
7
2
8
2
9
3
0
3
1
3
2

2

Như bạn có thể thấy, chúng ta không cần biết khóa cho phần tử đầu tiên để nhận giá trị của nó. Tất cả những gì chúng ta phải làm là chuyển mảng tới


10

Như tôi đã đề cập trước đó, sử dụng


10 sẽ thay đổi con trỏ bên trong của mảng. Nếu bạn muốn lấy phần tử đầu tiên từ mảng mà không thực hiện bất kỳ thay đổi nào đối với nó, bạn có thể sử dụng hàm

13. Điều này sẽ cung cấp cho bạn khóa đầu tiên của mảng, khóa này có thể được sử dụng để lấy giá trị của phần tử đầu tiên

1

2
3

7
4
5
2
0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
1

0
2
3

1
$names = ["Adam", "Monty", "Sajal", "Andrew"];
6
2
6
2
7
2
8
2
9
4
1
3
1
3
2

2

Một điều bạn cần lưu ý là


13 chỉ khả dụng bắt đầu từ PHP 7. 3

Lấy phần tử cuối cùng của một mảng trong PHP

Đối với một mảng số đơn giản, bạn có thể lấy phần tử cuối cùng bằng cách tính chỉ số của nó từ độ dài mảng

1

2
_______6
$names = ["Adam", "Monty", "Sajal", "Andrew"];
4
_______9
2
3
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
1
5
4

0

1

2

Tuy nhiên, một lần nữa, điều này sẽ không hoạt động với các mảng kết hợp

Bạn có thể sử dụng hàm


15 trong PHP để lấy phần tử cuối cùng của bất kỳ mảng PHP nào. Nó sẽ đặt con trỏ bên trong thành phần tử cuối cùng của mảng và trả về giá trị của nó. Điều này khiến nó tương tự như hàm

10 mà chúng ta đã thảo luận trong phần trước

1

2
3

7
4
5
2
0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
1

0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
08

1
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
10
2
6
2
7
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
13
2
9
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
15
3
1
3
2

2

Cũng giống như


13, cũng có một hàm

18 tương ứng cung cấp cho bạn khóa cuối cùng của mảng mà không cần sửa đổi nó theo bất kỳ cách nào. Bạn có thể dễ dàng truy cập phần tử cuối cùng của mảng khi bạn có khóa

1

2
3

7
4
5
2
0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
1

0
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
08

1

01
2
6
2
7
 'Apple', 
        'm' => 'Microsoft', 
        'b' => 'Amazon', 
        'c' => 'Alphabet', 
        'f' => 'Facebook'];
print_r(array_values($data));
13
2
9

06
3
1
3
2

2

Hàm


18 cũng có sẵn bắt đầu từ PHP 7. 3

Suy nghĩ cuối cùng

Có nhiều phương pháp khác để lấy mảng đầu tiên hoặc cuối cùng của một phần tử trong PHP. Ví dụ: bạn có thể sử dụng


20 và sau đó lấy phần tử đầu tiên hoặc cuối cùng. Tuy nhiên, sử dụng các hàm

10,

13,

15 và

18 sẽ hiệu quả hơn nếu bạn không muốn có bất kỳ thông tin bổ sung nào từ mảng