Bạn đang xem : khóa mảng kiểm tra php tồn tại

Hàm này sẽ tìm kiếm một khóa trong mảng nhiều chiều và trả về các đường dẫn đến tất cả các kết quả được tìm thấy hoặc trả về false nếu không tìm thấy.

& lt;? Php

function

array_multi_key_exists

(

$ key

,

$ mảng

,

$ first

=

true

, & amp;

$ return

= array ()) {

if (

$ first

) {

while (

$ ret

=

array_multi_key_exists

(

$ key

, & amp;

$ mảng

,

< p class = "default"> false

)) {

$ r

[ ] =

$ ret

;
}

if (trống (

$ r

[

0

]) ) {
return

$ r

[

0

] = array ();
} else {
return

$ r

;
}

}

foreach (

$ mảng

as

$ k

= & gt;

$ v

) {

if (

$ k

===

$ key

& amp; & amp;! (< / p>

is_array

(

$ v

))) {

unset (

$ array

[

$ k

]);

array_unshift

(

$ return

,

$ k

);
return

$ return

;

} elseif (< / p>

$ k

===

$ key

& amp; & amp;

is_array

(

$ v

)) {

if (trống (

$ v

)) {
unset (

$ mảng

[

$ k

]);
} else {

if (

array_multi_key_exists

(

$ key

, & amp;

$ mảng

[

$ k < / p>

],

false

,

$ return

)) {

array_unshift

(

$ return

,

$ k

);
return

$ return

;

}

}

array_unshift

(

$ return

,

$ k

);
unset (

$ array

[

$ k

]);
trả về

< p class = "default"> $ return

;

} else {

if (

is_array

(

$ v

)) {

if (

array_multi_key_exists

(

$ key

, & amp;

$ mảng

[

$ k

],

false

,

$ return

)) {

array_unshift

(

$ return

,

$ k

);
return

$ return

;

}

}

}

}

trả về

false

;

}

? & gt;

Hàm tiếp theo lấy mảng đường dẫn retu rned bởi array_multi_key_exists dưới dạng tham số và trả về các giá trị tương ứng.

& lt;? php

function

array_multi_values ​​

(

$ đường dẫn

,

$ mảng

) {

$ return

= array ();

foreach (

$ path

as

$ n

= & gt; < / p>

$ path

) {

$ val

< p class = "keyword"> =

$ mảng

;
foreach (

$ path

as

$ dim

= & gt;

$ key

) {

$ val

=

$ val

[

$ khóa

];

}

$ return

[

$ n

] =

$ val

; < br /> unset (

$ val

);

}

return

$ return

;

}

< p class = "default">? & gt;

Hàm tiếp theo này nhận mảng đường dẫn được trả về bởi array_multi_key_exists và bỏ đặt các giá trị tương ứng của mảng ban đầu, trả về mảng đã được cắt bớt.

& lt;? php

chức năng

array_multi_clip

(

$ path

,

$ mảng

,

$ key

=

0

,

$ path

= < / p>

false

) {

while (

$ path

==

false

) {

foreach (

$ path

< p class = "keyword"> as

$ path

) {

array_multi_clip

(

$ path

, & amp;

< p class = "default"> $ array

,

0

,

$ path

);
}
return

$ array

;
}

$ n

=

đếm

(

$ path

);

if (

$ key

==

< p class = "default"> $ n

-

1

) {< br /> unset (

$ mảng

[

$ đường dẫn

[

$ key

]]);
return

$ mảng

; < br />} else {

array_multi_clip

(

$ đường dẫn

, & amp;

$ mảng

[

$ path

[

$ key

] ], ++

$ key

,

$ path

< p class = "keyword">);
}

}

? & gt;

Ví dụ:

& lt;? php

$ array

= array (

'Colors'

= & gt; mảng (

'red'

= & gt; array (

'veg'

= & gt;

'cà chua'

< p class = "keyword">,

'fruit'

= & gt;

'dâu tây'

,

'green'

= & gt;

'colourblind'

,

),

'green'

= & gt; array (

'xanh'

= & gt;

'ghen tị'

,

'chưa chín'

= & gt;

'veggies'

,

),

'blue'

= & gt;

'smurfs'

,

),

);

$ key

=

'green'

;

$ path

=

array_multi_key_exists

(

$ key

,

$ array

);

print_r

(

$ đường dẫn

);

? & gt;

Kết quả sẽ là một mảng đường dẫn:

Mảng
(
[0] = & gt; Mảng
(
[0] = & gt; color
[1] = & gt; red
[2] = & gt; green
)

[1] = & gt; Mảng
(
[0] = & gt; color
[1] = & gt; green
[2] = & gt; green
)

[2] = & gt; Array
(
[0] = & gt; Colors
[1] = & gt; green
) < br />
)

Như có thể thấy, nếu một trong các kết quả là một mảng chứa khóa được tìm kiếm một lần nữa, cả hai sẽ hiển thị trong kết quả.
< br /> Ví dụ về array_multi_values:

& lt;? php

$ values ​​

=

array_multi_ giá trị

(

$ path

,

$ array

);

print_r

(< / p>

$ giá trị

);

? & gt;

Kết quả:

& lt;? php

Mảng
(
[

0

] = & gt;

colourblind

[

1

] = & gt;

ghen tị

[

2

] = & gt; Mảng
(
[

xanh

] = & gt;

ghen tị

[

chưa chín

] = & gt; < / p>

rau

)

)

? & gt;

Ví dụ về array_multi_clip ():

& lt;? php < br />
$ clipped

=

array_multi_clip

(

$ đường dẫn

,

$ mảng

);

print_r

(

$ clipped

);

? & gt;

Kết quả:

& lt;? php

Mảng
(
[

< p class = "default"> màu sắc

] = & gt; Mảng
(
[

red

] = & gt; Mảng
(
[

veg

] = & gt;

cà chua

[

trái cây

] = & gt; < / p>

dâu tây

)

[

xanh lam

] = & gt;

smurfs

)

)

? & gt;


Xem thêm những thông tin liên quan đến chủ đề php kiểm tra khóa mảng tồn tại

How To Work With Arrays In PHP – Full PHP 8 Tutorial

  • Tác giả: Program With Gio
  • Ngày đăng: 2021-01-25
  • Đánh giá: 4 ⭐ ( 7313 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this PHP tutorial, you will learn how to work with arrays in PHP using various built-in array functions. You will learn how to merge, sort, map, filter, search, reduce, combine, chunk, destructure arrays & more.

    SOME OF THE WAYS YOU CAN SUPPORT THE CHANNEL
    👍 Smash the like button
    🤝 Subscribe to the channel & turn the notifications on
    💬 Post comments, any feedback is greatly appreciated
    ⭐ Become a Patreon: https://www.patreon.com/programwithgio
    THANK YOU!

    LESSON 1.26
    Course Outline – https://github.com/ggelashvili/learnphptherightway-outline
    Course Playlist – https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-

    RESOURCES
    https://www.php.net/manual/en/ref.array.php

    CHAPTERS
    00:00 – Intro
    00:25 – Chunk an array into a list of smaller chunks of arrays – array_chunk
    01:15 – Combine arrays to form a new array – array_combine
    01:58 – Filter array – array_filter
    03:10 – Re-index array – array_values
    03:30 – Filter array with no callback – array_filter
    03:49 – Get keys of an array – array_keys
    04:33 – Iterate over array elements & apply callback – array_map
    06:10 – Merge arrays – array_merge
    07:10 – Reduce array to a single value – array_reduce
    08:35 – Search for a value in an array & find its key – array_search
    09:56 – Alternative way to check if an item exists in the array – in_array
    10:23 – Find the difference between arrays by comparing values – array_diff
    11:01 – Find the difference between arrays by comparing both keys & values – array_diff_assoc
    11:33 – Find the difference between arrays by comparing keys – array_diff_keys
    11:46 – Sort array by values – asort
    12:08 – Sort array by keys – ksort
    12:28 – Sort array by using custom function – usort
    13:19 – Array destructuring

Hàm mảng trong PHP

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 8431 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Danh sách các hàm mảng trong PHP. Cách khai báo và sử dụng hàm mảng trong PHP.

Mảng và các hàm xử lý mảng trong PHP

  • Tác giả: viblo.asia
  • Đánh giá: 5 ⭐ ( 5160 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 1. Định nghĩa Một mảng là một cấu trúc dữ liệu mà lưu giữ một hoặc nhiều kiểu giá trị giống nhau trong một giá trị đơn. Nói đơn giản thì mảng như các dòng xe ô tô, từng dòng xe mang từng giá trị riêng…

Hàm key_exists() trong PHP

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 1333 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm key_exists() sẽ kiểm tra xem khóa có tồn tại trong mảng không. Trả về TRUE nếu tồn tại và FALSE nếu không tồn tại.

Hàm array_key_exists() trong Php

  • Tác giả: hocweb123.com
  • Đánh giá: 4 ⭐ ( 4937 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: array_key_exists()() là hàm kiểm tra một key xác định có nằm vào trong một mảng cho trước hay không. Hàm thường được sử dụng trong việc kiểm tra key trong mảng và xử lý dữ liệu liên quan đến phần tử có key cho trước.

[Bài đọc] Các hàm của mảng trong PHP

  • Tác giả: hocphp.net
  • Đánh giá: 5 ⭐ ( 7081 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách tốt nhất để kiểm tra sự tồn tại của một biến trong PHP; Ngay lập tức () bị hỏng

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 5252 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Nếu biến bạn đang kiểm tra sẽ nằm trong phạm vi toàn cầu bạn có thể…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Các toán tử logic Python với các ví dụ - lôgic hoặc toán tử python

By ads_php