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

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;

$ path

) {

$ val < / p>

=

$ mảng

;
foreach (

< p class = "default"> $ path

as

$ dim

= & gt ;

$ key

) {

$ val

=

$ val

[

$ key

];

}

$ return

[

< p class = "default"> $ n

] =

$ val

;
unset (

$ val

);

}

return

$ return

;

}

? & 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. < br />

& lt;? php

chức năng

array_multi_clip

(

$ path

,

$ mảng

,

$ key

=

0

,

$ path

=

false

) {

while (

$ đường dẫn

==

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

;
} else {

array_multi_clip

(

$ path

, & amp;

$ mảng

[

$ path

[

$ key

]], ++

$ key

,

$ path < / p>

);
}

}

? & 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ủ đề khóa kiểm tra php tồn tại trong mảng

Học lập trình PHP cơ bản cho người mới bắt đầu | Học PHP trong 3 giờ | PHP Full course 3 hours

  • Tác giả: Nguyen Duc Hoang
  • Ngày đăng: 2022-05-24
  • Đánh giá: 4 ⭐ ( 7719 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Video này hướng dẫn cho các bạn về học lập trình PHP cơ bản, phiên bản PHP 8.1
    – Cài đặt XAMPP – Linux,Apache, MySQL, PHP
    – Cài Visual Studio Code & some extensions
    -In ra màn hình với các lệnh: echo, var_dump, var_export, print_r,…
    -Define a variable,constant. Biến, hàm là gì
    -Làm việc với mảng.Simple or Associative Array
    -Vòng lặp: If, then, else if, else …Switch…case…default
    – Basic string functions,Check sanitize with htmlspecials
    – Cookies là gì. You can retrieve it whenever you open site again
    – Làm việc với Session trong PHP
    – Làm việc với File.Working with Files
    – OOP – Object Oriented Programming in PHP
    – Small PHP Project, kết nối MySQL

    Support – https://www.paypal.me/sunlight4d
    SUBSCRIBE TO MY CHANNEL FOR MORE INTERESTING VIDEOS:
    https://www.youtube.com/c/NguyenDucHoang
    You can see code in github:
    https://github.com/sunlight3d/YoutubeChannel/tree/master/Nguyen%20Duc%20Hoang/PHP%20crash%20course%20for%20beginners/code
    Twitter: https://twitter.com/NguyenD97601913
    Facebook: https://www.facebook.com/nguyen.duc.hoang.bk

PHP kiểm tra xem thuộc tính tồn tại trong đối tượng hay lớp

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 8477 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] property_exists (hỗn hợp $ class, chuỗi $ property) if (property_exists($ob, ‘a’)) isset (hỗn hợp $ var…

Mảng (Array) PHP và cách khai báo mảng trong PHP

  • Tác giả: ironhackvietnam.edu.vn
  • Đánh giá: 4 ⭐ ( 6700 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mảng (Array) trong PHP là gì? Tìm hiểu cách khai báo mảng và tạo mảng, in mảng trong PHP tại bài viết của Ironhack Việt Nam.

Hàm key_exists() trong PHP

  • Tác giả: freetuts.net
  • Đánh giá: 5 ⭐ ( 1213 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 mảng trong PHP

  • Tác giả: comdy.vn
  • Đánh giá: 4 ⭐ ( 9524 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.

Hàm key_exists() trong PHP

  • Tác giả: vi-magento.com
  • Đánh giá: 5 ⭐ ( 5093 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.

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

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 9719 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…

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ách xác định các hàm trong JavaScript - cách xác định một hàm trong javascript

By ads_php