Cách nối associative array (mảng liên tưởng) trong PHP
PHP
90
White

Đặng Thành Nam viết ngày 27/05/2015

Associative array là object sẽ gặp rất nhiều trong quá trình làm PHP.
Ở bài này mình sẽ tổng hợp các cách nối associative array phổ biến và sự khác nhau giữa các cách nối đó

array_merge

array_merge là hàm có sẵn của PHP để nối 2 array với nhau

$first = array('key1' => 'value1');
$second = array('key2' => 'value2');
$result = array_merge($first,$second);

var_dump($result);
/* 
array(2) { 
["key1"]=> string(6) "value1" 
["key2"]=> string(6) "value2" 
} 
*/

Sử dụng dấu +

$first = array('key1' => 'value1');
$second = array('key2' => 'value2');
$result = $first + $second;

var_dump($result);
/* 
array(2) { 
["key1"]=> string(6) "value1" 
["key2"]=> string(6) "value2" 
} 
*/

Khi key bị trùng lặp

array_merge sẽ overwrite bằng phần tử đúng sau, trong khi + sẽ ưu tiên phần từ đầu tiên

$first = array('key1' => 'value1');
$second = array('key1' => 'value2');

var_dump(array_merge($first,$second));
/* 
array(1) { 
["key1"]=> string(6) "value2" 
} 
*/

var_dump($first + $second);
/*
array(1) { 
["key1"]=> string(6) "value1" 
}
*/

Khi key là số nguyên

Khi key là số nguyên thì array_merge sẽ đánh lại key nhưng + sẽ để nguyên key

$first = array(2 => 'value1');
$second = array(7 => 'value2');

var_dump(array_merge($first,$second));
/*
array(2) { 
[0]=> string(6) "value1" 
[1]=> string(6) "value2" 
}
*/

var_dump($first + $second);
/*
array(2) { 
[2]=> string(6) "value1" 
[7]=> string(6) "value2" 
}
*/
Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Đặng Thành Nam

6 bài viết.
15 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
10 4
(Ảnh) Laravel vừa thông báo nâng cấp bản v5.1, lần đầu tiên trong lịch sử cung cấp chính sách hỗ trợ dài hạn (longtime support) với người dùng. Ch...
Đặng Thành Nam viết 4 năm trước
10 4
White
8 0
Migration là gì Migration là một tính năng được "vay mượn" từ Rails Ruby framework, rất hữu dụng khi chúng ta thay đổi database (thường là MySQL) ...
Đặng Thành Nam viết 4 năm trước
8 0
White
6 0
Giới thiệu Laravel và Lumen (Link) là một framework hiện đại của PHP, mang rất nhiều những ưu điểm các các framework hiện đại từ các ngôn ngữ khác...
Đặng Thành Nam viết hơn 4 năm trước
6 0
Bài viết liên quan
White
4 2
Bash script to fast serve Laravel project Lười gõ dòng lệnh quá nên tạo ra cái script để gõ nhanh :D laravelstart.sh /bin/bash if z "$1" ] ...
Vũ Hoàng Chung viết hơn 2 năm trước
4 2
Male avatar
9 1
Để bắt đầu làm thêm của riêng bạn thì ban đầu bạn phải có một theme trắng ( Blank theme ) để bắt đầu Theme trắng là gồm có các thư mục và file cơ b...
Doan Van Manh viết gần 4 năm trước
9 1
Male avatar
1 0
Một ngày nào đó, bạn mới dựng source code lên. Bạn luôn hi vọng khi vào site sẽ hiển thị đẹp mắt và yếu tố đẹp mắt ban đầu sẽ là text của site của ...
skul169 viết gần 3 năm trước
1 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
6 bài viết.
15 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!