Giá trị khóa tìm kiếm mảng php

Trong phần này, chúng ta sẽ tìm hiểu tìm kiếm mảng nhiều chiều bằng cách sử dụng giá trị. Chúng tôi sẽ sử dụng PHP để làm điều này. Nếu chúng ta chưa biết về mảng nhiều chiều trong PHP thì ví dụ này sẽ rất hữu ích cho chúng ta. Trong ví dụ dưới đây của chúng tôi, chúng tôi sẽ sử dụng giá trị để tìm kiếm khóa của một mảng nhiều chiều. Nếu chúng ta muốn lấy giá trị từ một mảng nhiều chiều, chúng ta có thể dễ dàng thực hiện việc này bằng cách tìm kiếm giá trị khóa trong mảng

Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng một mảng đơn giản để giải thích ví dụ này. Chúng ta sẽ sử dụng hai mảng có tên là $students và $studentsAddress. Trong mảng $students của chúng ta, chúng ta sẽ sử dụng vòng lặp foreach. Trong mảng $studentsAddress của chúng tôi, chúng tôi cũng muốn hiển thị địa chỉ. Nhưng chúng tôi gặp sự cố vì ví dụ của chúng tôi có khóa user_id chứa một số bản ghi và id mảng đầu tiên. Để giải quyết vấn đề này, chúng ta sẽ sử dụng array_column[] và hàm của array_column

Mã đơn giản để tìm kiếm giá trị trong mảng nhiều chiều được mô tả như sau

Ví dụ đầy đủ để tìm kiếm giá trị trong mảng nhiều chiều được mô tả như sau

Thí dụ

Bây giờ mã trên của chúng tôi đã sẵn sàng và chúng tôi có thể chạy nó. Khi chúng tôi chạy cái này, đầu ra sau sẽ được tạo

Trong PHP, tìm kiếm mảng đa chiều đề cập đến việc tìm kiếm một giá trị trong một mảng lồng nhau nhiều cấp độ. Có nhiều kỹ thuật khác nhau để thực hiện kiểu tìm kiếm này, chẳng hạn như lặp qua các mảng lồng nhau, cách tiếp cận đệ quy và các hàm tìm kiếm mảng sẵn có

Phương pháp lặp lại.
Lặp lại mảng và tìm kiếm kết quả khớp quan trọng là cách tiếp cận đơn giản nhất mà người ta có thể làm theo. Kiểm tra xem một phần tử của mảng đã cho có phải là một mảng hay không và thêm phần tử vào đường dẫn tìm kiếm, nếu không thì chạy tìm kiếm mảng trên mảng lồng nhau.

Thí dụ




$ --> school3 --> data --> name
64

$ --> school3 --> data --> name
65

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
68

$ --> school3 --> data --> name
69
$ --> school3 --> data --> name
70
$ --> school3 --> data --> name
0
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
2
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
4
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
7
$ --> school3 --> data --> name
8

$ --> school3 --> data --> name
7__
1
0
1
1
$ --> school3 --> data --> name
2
1
3
1
4
1
5
1
6
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
66

1
9
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
641
$ --> school3 --> data --> name
4
$ --> school3 --> data --> name
643

$ --> school3 --> data --> name
644

_______99____3646

1
9
$ --> school3 --> data --> name
648
1
1
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
1
1
4
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

_______99____3656

_______99____3658

1
9
$ --> school3 --> data --> name
660
1
1
$ --> school3 --> data --> name
662
1
1
1
6______3665
$ --> school3 --> data --> name
666
$ --> school3 --> data --> name
667
1
1
1
6
$ --> school3 --> data --> name
660

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
663

$ --> school3 --> data --> name
662
1
0
1
1_______96
1
3
$ --> school3 --> data --> name
669
1
5
$ --> school3 --> data --> name
681
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
684
$ --> school3 --> data --> name
660
1
1____3681
$ --> school3 --> data --> name
688
$ --> school3 --> data --> name
0
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
691

$ --> school3 --> data --> name
692
$ --> school3 --> data --> name
646

$ --> school3 --> data --> name
692
$ --> school3 --> data --> name
648
1
1____3640
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
669
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
691

$ --> school3 --> data --> name
692
$ --> school3 --> data --> name
703
$ --> school3 --> data --> name
704
$ --> school3 --> data --> name
705
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
684
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
00

1
9
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
644

1
9
$ --> school3 --> data --> name
07
1
1
1
6
$ --> school3 --> data --> name
688
$ --> school3 --> data --> name
0
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
703
$ --> school3 --> data --> name
704
$ --> school3 --> data --> name
705
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
653

1
9
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
7
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
24

$ --> school3 --> data --> name
7____3703
$ --> school3 --> data --> name
27

$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
30

$ --> school3 --> data --> name
31
$ --> school3 --> data --> name
641____033
1
1

$ --> school3 --> data --> name
7____033
1
1

1
9
$ --> school3 --> data --> name
39
1
5
$ --> school3 --> data --> name
41
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
44
1
5
$ --> school3 --> data --> name
46
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
51

$ --> school3 --> data --> name
7____053

$ --> school3 --> data --> name
7____033
1
1

1
9
$ --> school3 --> data --> name
39
1
5
$ --> school3 --> data --> name
60
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
44
1
5
$ --> school3 --> data --> name
65
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
70

$ --> school3 --> data --> name
7____053

$ --> school3 --> data --> name
7____033
1
1

1
9
$ --> school3 --> data --> name
39
1
5
$ --> school3 --> data --> name
79
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
44
1
5
$ --> school3 --> data --> name
84
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
89

$ --> school3 --> data --> name
7____3665

$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
94
$ --> school3 --> data --> name
95
$ --> school3 --> data --> name
70
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
692
$ --> school3 --> data --> name
31
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
33
1
1
1
03
1
04

$ --> school3 --> data --> name
66

1
06
1
1____094
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

1
11

đầu ra.

$ --> school3 --> data --> name
37

Phương pháp đệ quy.
Trong trường hợp, khi mức độ của các mảng lồng nhau tăng lên, sẽ rất khó để viết các chương trình như vậy và gỡ lỗi chúng. Trong những trường hợp như vậy, tốt hơn là viết một chương trình đệ quy có thể được viết rõ ràng mà không cần thêm bất kỳ vòng lặp for lồng nhau nào.

Thí dụ




$ --> school3 --> data --> name
64

$ --> school3 --> data --> name
65

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
66

1
16

$ --> school3 --> data --> name
69
1
18
$ --> school3 --> data --> name
0
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
2
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
4
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
24

$ --> school3 --> data --> name
7______3660______91
$ --> school3 --> data --> name
662
1
1
$ --> school3 --> data --> name
2
1
32
$ --> school3 --> data --> name
667
1
1
$ --> school3 --> data --> name
2
1
36

$ --> school3 --> data --> name
644

1
9
1
0
1
1
$ --> school3 --> data --> name
2
1
3
1
43
1
5
1
45
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
641
$ --> school3 --> data --> name
4
$ --> school3 --> data --> name
643

1
53

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
646

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
648
1
1____3640
$ --> school3 --> data --> name
1
1
43
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
656

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
658

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
660
1
1
$ --> school3 --> data --> name
662
1
1
1
45
1
32
$ --> school3 --> data --> name
667
1
1
1
45
1
36

$ --> school3 --> data --> name
684____980
1
81

1
82
$ --> school3 --> data --> name
0
$ --> school3 --> data --> name
1
1
45
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
684
$ --> school3 --> data --> name
660
1
1______980
1
94

$ --> school3 --> data --> name
692
$ --> school3 --> data --> name
703
1
80
$ --> school3 --> data --> name
643

$ --> school3 --> data --> name
684
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
6404
$ --> school3 --> data --> name
660____91
1
45
$ --> school3 --> data --> name
688
$ --> school3 --> data --> name
0
$ --> school3 --> data --> name
5

$ --> school3 --> data --> name
684
$ --> school3 --> data --> name
703
$ --> school3 --> data --> name
704
$ --> school3 --> data --> name
705
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
640
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
00

1
9
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
7
$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
24

$ --> school3 --> data --> name
7____3703
$ --> school3 --> data --> name
27

$ --> school3 --> data --> name
00

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
6430

$ --> school3 --> data --> name
31
$ --> school3 --> data --> name
641____033
1
1

$ --> school3 --> data --> name
7____36436
1
5
$ --> school3 --> data --> name
33
1
1

1
9
$ --> school3 --> data --> name
6441
1
5
$ --> school3 --> data --> name
6443
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
6446
1
5
$ --> school3 --> data --> name
33
1
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
39
1
5
$ --> school3 --> data --> name
41
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
44
1
5
$ --> school3 --> data --> name
46
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
51

_______99____3665

$ --> school3 --> data --> name
7____053

$ --> school3 --> data --> name
24

$ --> school3 --> data --> name
7____36470
1
5
$ --> school3 --> data --> name
33
1
1

1
9
$ --> school3 --> data --> name
6441
1
5
$ --> school3 --> data --> name
6477
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
6446
1
5
$ --> school3 --> data --> name
33
1
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
39
1
5
$ --> school3 --> data --> name
60
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
44
1
5
$ --> school3 --> data --> name
65
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
70

_______99____3665

$ --> school3 --> data --> name
7____053

$ --> school3 --> data --> name
24

$ --> school3 --> data --> name
7____36504
1
5
$ --> school3 --> data --> name
33
1
1

1
9
$ --> school3 --> data --> name
6441
1
5
$ --> school3 --> data --> name
6477
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
6446
1
5
$ --> school3 --> data --> name
33
1
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
39
1
5
$ --> school3 --> data --> name
79
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
44
1
5
$ --> school3 --> data --> name
84
$ --> school3 --> data --> name
1

$ --> school3 --> data --> name
662
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
89

_______99____3665

$ --> school3 --> data --> name
7____3665

$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
94
1
81______084
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
31
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
33
1
1
1
03
1
04

1
06
1
1____094
$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

1
11

đầu ra.

$ --> school3 --> data --> name

Tìm kiếm mảng đa chiều sử dụng phương thức array_search[].
Array_search[] là một hàm sẵn có để tìm kiếm một giá trị nhất định liên quan đến cột/khóa mảng đã cho. Hàm này chỉ trả về chỉ mục khóa thay vì đường dẫn tìm kiếm. Hàm array_column[] trả về các giá trị từ một cột duy nhất trong mảng đầu vào.

Thí dụ




$ --> school3 --> data --> name
64

$ --> school3 --> data --> name
65

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
6558

$ --> school3 --> data --> name
31
$ --> school3 --> data --> name
641____033
1
1

$ --> school3 --> data --> name
7____033
1
1

1
9
$ --> school3 --> data --> name
39  
1
5
$ --> school3 --> data --> name
41
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
44   
1
5
$ --> school3 --> data --> name
46
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
51

$ --> school3 --> data --> name
7____053

$ --> school3 --> data --> name
7____033
1
1

1
9
$ --> school3 --> data --> name
39  
1
5
$ --> school3 --> data --> name
60
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
44   
1
5
$ --> school3 --> data --> name
65
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
70

$ --> school3 --> data --> name
7____053

$ --> school3 --> data --> name
7____033
1
1

1
9
$ --> school3 --> data --> name
39  
1
5
$ --> school3 --> data --> name
79
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
44   
1
5
$ --> school3 --> data --> name
84
$ --> school3 --> data --> name
1

1
9
$ --> school3 --> data --> name
49
1
5
$ --> school3 --> data --> name
89

$ --> school3 --> data --> name
7____3665

$ --> school3 --> data --> name
653

$ --> school3 --> data --> name
66

$ --> school3 --> data --> name
6622
$ --> school3 --> data --> name
641
$ --> school3 --> data --> name
6624
1
1
$ --> school3 --> data --> name
60
$ --> school3 --> data --> name
6627
$ --> school3 --> data --> name
31
$ --> school3 --> data --> name
1
$ --> school3 --> data --> name
39
1
04

$ --> school3 --> data --> name
6632
$ --> school3 --> data --> name
6622____3643

$ --> school3 --> data --> name
66

1
11

đầu ra.

1

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để tìm giá trị mảng theo khóa mảng trong PHP?

hàm Array_search[] trong PHP . Hàm trả về khóa cho val nếu nó được tìm thấy trong mảng. Nó trả về FALSE nếu không tìm thấy. Nếu val được tìm thấy trong mảng arr nhiều lần, thì khóa khớp đầu tiên được trả về.

Làm cách nào để tìm kiếm theo giá trị khóa trong một mảng nhiều chiều trong PHP?

Mã đơn giản để tìm kiếm giá trị trong mảng nhiều chiều được mô tả như sau. array_search[$value['id'], array_column[$studentsAddress, 'user_id']]

Làm cách nào để tìm kiếm nhiều giá trị trong mảng trong PHP?

Tìm kiếm nhiều giá trị trong mảng PHP sử dụng vòng lặp foreach . Xác định các giá trị bạn muốn tìm kiếm trong một mảng $searchable riêng biệt. Thêm giá trị vào $intersectionArray khi hàm in_array trả về true.

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.

Chủ Đề