Để tiện cho việc tra cứu học tập mình sẽ liệt kê danh sách các hàm xử lý mảng hay sử dụng tại bài này, các bạn cập nhật và tra cứu nhé.

Nội dung chính

  • 1. Danh sách các hàm xử lý mảng trong PHP
  • Đang cập nhật thêm các hàm xư lý mảng …
  • 2. Lời kết
  1. Danh sách các hàm xử lý mảng trong PHP

Sau đây là các hàm chúng ta hay sử dụng nhất.

  1. array_change_key_case($array, $case)

Chuyển tất cả các key trong mảng $array sang chữ hoa nếu $case = 1 và sang chữ thường nếu $case = 0. Ta có thể dùng hằng số CASE_UPPER thay cho số 1 và CASE_LOWER thay cho số 0.

 

1

2

3

4

5

6

7

8

$array = array(

‘chu_thuong’ =–> ‘Hello’

);

 

$array = array_change_key_case($array, CASE_UPPER);

 

var_dump($array);

// Kết quả là:   ‘CHU_THUONG’ => ‘Hello’

 

  1. array_combine($array_keys, $array_values)

Trộn 2 mảng $array_keys và $array_values thành một mảng kết hợp với $array_keys là danh sách keys, $array_value là danh sách value tương ứng với key. Điều kiện là 2 mảng này phải bằng nhau.

 

1

2

3

4

5

6

7

8

9

$array_keys = array(‘a’, ‘b’, ‘c’);

$array_values = array(‘one’, ‘two’, ‘three’);

print_r(array_combine($array_keys, $array_values));

/* kết quả:

Array(

[a] => one

[b] => two

1 => three;

)*/;

 

  1. array_count_values ( $array )

Đếm số lần xuất hiện của các phần tử giống nhau trong mảng $array và trả về một mảng kết quả.

 

1

2

3

4

5

6

7

8

$array = array(1, “hello”, 1, “world”, “hello”);

print_r(array_count_values($array));

/* Kết quả:

Array (

[1] => 2;

[hello] => 2;

[world] => 1

)*/

 

  1. array_push(&$array, $add_value1, $add_value2, $add_value…)

Thêm vào cuối mảng $array một hoặc nhiều phần tử với các giá trị tương ứng biến $add_valuetruyền vào.

 

1

2

3

4

5

6

7

8

9

10

11

12

$stack = array(“orange”, “banana”);

array_push($stack, “apple”, “raspberry”);

print_r($stack);

/* Kết quả

Array

(

[0] => orange

[1] => banana

[2] => apple

[3] => raspberry

)

*/

 

  1. array_pop(&$array)

Xóa trong mảng $array phần tử cuối cùng và trả về phần tử đã xóa.

 

1

2

3

4

5

6

7

8

9

10

11

12

$stack = array(“orange”, “banana”, “apple”, “raspberry”);

$fruit = array_pop($stack);

print_r($stack);

 

/* Biến $stack sẽ còn 3 giá trị

Array (

[0] => orange

[1] => banana

[2] => apple

)

Còn biến $fruit sẽ có giá trị là raspberry

*/

 

  1. array_pad($array, $size, $value)

Kéo dãn mảng $array với kích thước là $size, và nếu kích thước truyền vào lớn hơn kích thước mảng $array thì giá trị $value được thêm vào, ngược lại nếu kích thước truyền vào nhỏ hơn kích thước mảng $array thì sẽ giữ nguyên. Nếu muốn giãn ở cuối mảng thì $size có giá trị dương, nếu muốn giãn ở đầu mảng thì $size có giá trị âm.

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

$input = array(12, 10, 9);

 

// Giãn thành 5 phần tử ở cuối mảng và

// các phần tử giãn có giá trị là 5:

$result = array_pad($input, 5, 0);

// Kết quả là  array(12, 10, 9, 0, 0)

 

// Giản thành 7 phần tử ở đầu mảng

//  và các phần tử giãn có giá trị -1

$result = array_pad($input, -7, -1);

// Kết quả là array(-1, -1, -1, -1, 12, 10, 9)

 

// Giãn thành 2 phần tử nhưng mảng $input

// lại có 3 phần tử nên sẽ không được xử lý

$result = array_pad($input, 2, “noop”);

// Kết quả giữ nguyên array(12, 10, 9)

 

  1. array_shift(&$array)

Xóa phần tử đầu tiên ra khỏi mảng $array và trả về phần tử vừa xóa đó.

 

1

2

3

4

5

6

7

8

9

10

$stack = array(“orange”, “banana”, “apple”, “raspberry”);

$fruit = array_shift($stack);

print_r($stack);

/* Kết quả biến $stack

Array (

[0] => banana

[1] => apple

[2] => raspberry

)

Kết quả biến $fruit là orange */

 

  1. array_unshift(&$array, $value1, $value2, …)

Thêm các giá trị $value1, $value2, … vào đầu mảng $array.

 

1

2

3

4

5

6

7

8

9

10

$queue = array(“orange”, “banana”);

array_unshift($queue, “apple”, “raspberry”);

print_r($queue);

/*Kết quả là:

* Array (

[0] => apple

[1] => raspberry

[2] => orange

[3] => banana

* ) */

 

  1. is_array($variable).

Kiểm tra một biến có phải kiểu mảng hay không, kết quả trả về true nếu phải và false nếu không phải.

 

1

2

3

4

5

$bien1 = array();

$bien2 = ”;

 

// Kết quả trả về true var_dump($bien1);

// Kết quả trả về false var_dump($bien2);

 

  1. in_array($needle, $haystackarray)

Kiểm tra giá trị $needle có nằm trong mảng $haystackarray không. trả về true nếu có và flase nếu không có.

 

1

2

3

4

5

6

7

$haystackarray = array(‘hello’, ‘nobody’, ‘tinhoccuaem.com’);

 

// Kết quả là true

var_dump(in_array(‘tinhoccuaem.com’, $haystackarray));

 

// Kết quả là false

var_dump(in_array(‘net’, $haystackarray));

 

  1. array_key_exists($key, $searcharray)

Kiểm tra key $key có tồn tại trong mảng $searcharray không, trả về true nếu có và false nếu không có.

 

1

2

3

4

5

6

7

8

9

10

11

$searcharray = array(

‘username’ => ‘thehalfheart’,

’email’ => ‘thehalfheart@gmail.com’,

‘website’ => ‘tinhoccuaem.com’

);

 

// Trả về true

var_dump(array_key_exists(‘username’, $searcharray));

 

// Trả về false

var_dump(array_key_exists(‘otherkey’, $searcharray));

 

12 .array_unique( $array )

Loại bỏ giá trị trùng trong mảng $array.

 

1

2

3

4

5

$array = array(‘tinhoccuaem.com’, ‘tinhoccuaem.com’);

$result = array_unique($array);

 

// Kết quả mảng chỉ còn 1 giá trị tinhoccuaem.com

var_dump($result);

 

  1. array_values ($array )

Chuyển mảng $array sang dạng mảng chỉ mục.

 

1

2

3

4

5

6

7

8

9

10

$array = array(

‘username’ => ‘thehalfheart’,

‘password’ => ‘somepasss’

);

 

var_dump(array_values($array));

/* Kêt quả của mảng là array(

0 => thehalfheart,

1 => somepasss

) */

 

Đang cập nhật thêm các hàm xư lý mảng …

  1. Lời kết

Trên là các hàm xử lý mảng trong PHP rất hay dùng, tôi không thể liệt kê hết các hàm vì cũng có nhiều hàm chưa dùng tới, nếu bạn muốn tìm hiểu thêm các hàm khác thì có thể vào đây để tham khảo. Bài viết này sẽ được cập nhật bổ sung các hàm mới trong thời gian tới. Bài tiếp theo chúng ta sẽ học các hàm xử lý file trong php. Chúc các bạn vui vẻ.

 

190 BÌNH LUẬN

  1. Link exchange is nothing else however it
    is simply placing the other person’s website link
    on your page at suitable place and other person will also do
    similar in favor of you.

  2. It as really a cool and useful piece of information. I am glad that you shared this helpful information with us. Please keep us informed like this. Thanks for sharing.

  3. This is very interesting, You are a very skilled blogger. I ave joined your rss feed and look forward to seeking more of your fantastic post. Also, I ave shared your web site in my social networks!

  4. Wow! This blog looks just like my old one! It as on a completely different topic but it has pretty much the same layout and design. Outstanding choice of colors!

  5. Thank you for another great article. Where else could anybody get that kind of info in such a perfect way of writing? I have a presentation next week, and I am on the look for such information.

  6. Thanks a lot for sharing this with all of us you actually know what you are talking about! Bookmarked. Kindly also visit my web site =). We could have a link exchange arrangement between us!

  7. This is very interesting, You are a very skilled blogger.
    I have joined your rss feed and look forward
    to seeking more of your excellent post. Also, I have
    shared your site in my social networks!

  8. Wonderful post however , I was wanting to know if you could write a litte more on this subject? I ad be very grateful if you could elaborate a little bit further. Appreciate it!

  9. Heya i am for the first time here. I found this board and
    I find It truly useful & it helped me out much. I’m
    hoping to offer one thing again and help others such as you aided me.

  10. IaаАа’б‚Т€ТšаЂаŒаАа’б‚Т€ТžаБТžd should speak to you here. Which is not some thing Which i do! I like reading an article that can make individuals believe. Also, thank you for permitting me to comment!

  11. Its like you read my mind! You appear to know a lot about this, like you wrote
    the book in it or something. I think that you could do with
    a few pics to drive the message home a bit, but other
    than that, this is excellent blog. An excellent read. I’ll definitely be back.

  12. Its like you read my mind! You appear to grasp so
    much about this, such as you wrote the ebook in it or something.
    I believe that you can do with some percent to pressure the message home
    a little bit, however instead of that, this is wonderful blog.
    A fantastic read. I will definitely be back.

  13. This is very interesting, You are a very skilled blogger. I have joined your rss feed and look forward to seeking more of your great post. Also, I ave shared your site in my social networks!

  14. Very nice post. I just stumbled upon your blog and wished to say that I ave really enjoyed surfing around your blog posts. After all I all be subscribing to your feed and I hope you write again soon!

  15. I think everything typed was very reasonable.
    However, what about this? what if you composed a catchier title?

    I am not saying your content isn’t good., but what if you added something
    that makes people want more? I mean Bài 21: Các hàm xử lý mảng trong php |
    Tin Học Của Em is kinda vanilla. You should peek at Yahoo’s front page
    and note how they create article titles to get viewers to open the links.
    You might add a video or a picture or two to grab readers interested about what you’ve
    got to say. In my opinion, it might make your posts a little bit more interesting.

  16. I thought it was going to be some boring old post, but it really compensated for my time. I will publish a link to this page on my blog site. I am confident my visitors will locate that really useful

  17. It is really a nice and helpful piece of information. I am satisfied that you simply shared this helpful info with us. Please keep us informed like this. Thank you for sharing.

  18. Very nice post and straight to the point. I don at know if this is actually the best place to ask but do you guys have any ideea where to get some professional writers? Thx

THOÁT KHỎI BÌNH LUẬN

Please enter your comment!
Please enter your name here