Hướng dẫn php resequence array - mảng gửi lại php

(Php 4, Php 5, Php 7, Php 8)

Array_Walk - Áp dụng chức năng do người dùng cung cấp cho mọi thành viên của một mảngApply a user supplied function to every member of an array

Sự mô tả

Array_Walk (mảng | Đối tượng &$array, có thể gọi $callback, hỗn hợp $arg = null): Bool(array|object &$array, callable $callback, mixed $arg = null): bool

Áp dụng hàm callback do người dùng xác định cho từng phần tử của mảng array.

Array_walk () không bị ảnh hưởng bởi con trỏ mảng bên trong của array. Array_walk () sẽ đi qua toàn bộ mảng bất kể vị trí con trỏ. is not affected by the internal array pointer of array. array_walk() will walk through the entire array regardless of pointer position.

Thông số

array

Mảng đầu vào.

callback

Thông thường, callback có hai tham số. Giá trị của tham số array là đầu tiên và khóa/chỉ mục thứ hai.

Ghi chú::

Nếu callback cần phải làm việc với các giá trị thực của mảng, hãy chỉ định tham số đầu tiên của callback làm tham chiếu. Sau đó, bất kỳ thay đổi nào được thực hiện cho các yếu tố đó sẽ được thực hiện trong chính mảng ban đầu.

Ghi chú::

Nếu callback cần phải làm việc với các giá trị thực của mảng, hãy chỉ định tham số đầu tiên của callback làm tham chiếu. Sau đó, bất kỳ thay đổi nào được thực hiện cho các yếu tố đó sẽ được thực hiện trong chính mảng ban đầu.strtolower()) will throw a warning if more than the expected number of argument are passed in and are not usable directly as a callback.

Nhiều chức năng nội bộ (ví dụ Strtolower ()) sẽ đưa ra cảnh báo nếu nhiều hơn số lượng đối số dự kiến ​​được truyền vào và không thể sử dụng trực tiếp như một callback.

Chỉ các giá trị của array có thể có khả năng được thay đổi; Cấu trúc của nó không thể được thay đổi, tức là, lập trình viên không thể thêm, giải phóng hoặc sắp xếp lại các yếu tố. Nếu cuộc gọi lại không tôn trọng yêu cầu này, hành vi của chức năng này không được xác định và không thể đoán trước.

&$array6

Nếu tham số &$array6 tùy chọn được cung cấp, nó sẽ được truyền dưới dạng tham số thứ ba cho callback.

Trả về giá trị&$array9.

Errors/Exceptions

Trả lại &$array9.ArgumentCountError will be thrown if the callback function requires more than 2 parameters (the value and key of the array member), or more than 3 parameters if the &$array6 is also passed. Previously, in this case an error of level E_WARNING would be generated each time array_walk() calls callback.

Kể từ Php 7.1.0, một đối số sẽ được ném nếu hàm callback yêu cầu nhiều hơn 2 tham số (giá trị và khóa của thành viên mảng) hoặc hơn 3 tham số nếu &$array6 cũng được truyền. Trước đây, trong trường hợp này, một lỗi của cấp E_Warning sẽ được tạo mỗi lần ARRAY_WALK () gọi callback.

Thay đổiSự mô tả
8.0.0 Phiên bản$callback4.

Nếu callback mong đợi tham số thứ hai hoặc thứ ba được truyền qua tham chiếu, chức năng này sẽ phát ra một $callback4.

Ví dụarray_walk() example

$callback5

$callback6

$callback7

Ví dụ #1 mảng_walk () ví dụ

Before ...:
d. lemon
a. orange
b. banana
c. apple
... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple

Ví dụ trên sẽ xuất ra:array_walk() example using anonymous function

$callback8

Ví dụ #1 mảng_walk () ví dụ

Ví dụ trên sẽ xuất ra:

  • Ví dụ #2 Array_walk () Ví dụ sử dụng hàm ẩn danh
  • Xem thêm
  • Array_Walk_Recursive () - Áp dụng chức năng người dùng đệ quy cho mọi thành viên của một mảng
  • iterator_apply () - gọi hàm cho mọi phần tử trong trình lặp lại
  • list () - gán các biến như thể chúng là một mảng
  • Mỗi () - Trả về cặp khóa và giá trị hiện tại từ một mảng và tiến lên con trỏ mảng
  • call_user_func_array () - Gọi một cuộc gọi lại với một mảng các tham số

Array_Map () - Áp dụng cuộc gọi lại cho các phần tử của các mảng đã cho

cho mỗi

$callback9

bisqwit tại iki dot fi ¶

18 năm trước

$arg0

$arg1

$arg2

$arg3

ezhacher tại gmail dot com

8 năm trước

$arg4

$arg5

$arg6

$arg7

$arg8

$arg9

null0

01001coder tại gmail dot com ¶

4 năm trước

null1

null2

$arg9

null4

Fred ¶

18 năm trước

null5

null6

$arg3

ezhacher tại gmail dot com

8 năm trước

null8

null9

callback0

callback1

callback2

$arg3

01001coder tại gmail dot com ¶

4 năm trước

callback4

callback5

$arg3

Fred ¶

8 năm trước

callback7

callback8

callback9

array0

01001coder tại gmail dot com ¶

4 năm trước

array1

array2

$arg9

array4

Fred ¶

6 năm trước

array5

array6

array7

$arg3

Chaley tại Brtransport dot com ¶

taj tại yahoo dot fr ¶

array9

3 năm trước

4 năm trước

array0

array1

$arg3

Fred ¶

6 năm trước

array3

array4

array5

array6

Chaley tại Brtransport dot com ¶

4 năm trước

array7

array8

array9

array0

Fred ¶

6 năm trước

array1

Chaley tại Brtransport dot com ¶

taj tại yahoo dot fr ¶

array2

array3

$arg9

array5

3 năm trước

6 năm trước

array6

array7

array5

array9

Chaley tại Brtransport dot com ¶

6 năm trước

callback0

callback1

$arg9

callback3

Chaley tại Brtransport dot com ¶

4 năm trước

callback4

callback5

$arg9

callback7

Fred ¶

4 năm trước

callback8

callback9

$arg3

Fred ¶

6 năm trước

&$array01

&$array02

&$array03

$arg3

Chaley tại Brtransport dot com ¶

taj tại yahoo dot fr ¶

&$array05

&$array06

&$array07

$arg3

3 năm trước

4 năm trước

&$array09

&$array10

$arg3

Fred ¶

6 năm trước

&$array12

&$array13

$arg3

Chaley tại Brtransport dot com ¶

taj tại yahoo dot fr ¶

&$array15

&$array16

&$array17

&$array18

&$array19

&$array20

&$array21

&$array22

3 năm trước

Maxim

11 năm trước

&$array24

Christopher tại crmldnrs dot com ¶

5 tháng trước

&$array25

&$array26

$arg3

myStral77 tại gmail dot com ¶

2 năm trước

&$array28

&$array29

&$array30

&$array31

&$array32

Espertalhao04 tại hotmail dot com

9 năm trước

&$array33

&$array34

&$array35

&$array36

el_porno tại web dot de ¶

17 năm trước

&$array37

&$array38

&$array39

&$array40

$arg3

vàng [at] đã phát triển.net.nz ¶

9 năm trước

&$array42

&$array43

&$array44

&$array45

&$array46

$arg3

el_porno tại web dot de ¶

17 năm trước

&$array48

&$array49

&$array50

&$array51

vàng [at] đã phát triển.net.nz ¶

Jerk at yoosic dot de ¶

&$array52

&$array53

&$array54

&$array55

&$array56

15 năm trước

17 năm trước

&$array57

&$array58

&$array59

$arg3

vàng [at] đã phát triển.net.nz ¶

Jerk at yoosic dot de ¶

&$array61

&$array62

&$array63

&$array64