Hướng dẫn php add keys to array - php thêm phím vào mảng

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

$c=array("a"=>"blue","b"=>"green");
array_push($c,$c["d"]="red");
print_r($c);

Mã này thêm khóa vào một mảng. Nhưng nó cũng thêm khóa được lập chỉ mục vào cùng một cặp khóa/giá trị..có cách tránh khóa được lập chỉ mục này? đầu ra:

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)

Đã hỏi ngày 20 tháng 7 năm 2017 lúc 12:13Jul 20, 2017 at 12:13

Hướng dẫn php add keys to array - php thêm phím vào mảng

2

Chỉ cần thêm một giá trị khóa khác như thế này

$c=array("a"=>"blue","b"=>"green");
$c["d"]="red";
print_r($c);

Ra ngoài là

Array ( [a] => blue [b] => green [d] => red )

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:17Jul 20, 2017 at 12:17

Suneel Kumarsuneel KumarSuneel Kumar

1.6322 Huy hiệu vàng22 Huy hiệu bạc 30 Huy hiệu Đồng2 gold badges22 silver badges30 bronze badges

Đừng sử dụng

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
2 Ở đây không cần thiết. Chỉ cần thêm khóa mới với giá trị.

$c= array("a"=>"blue","b"=>"green");
$c['d'] = 'red';

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:17Jul 20, 2017 at 12:17

Hướng dẫn php add keys to array - php thêm phím vào mảng

Suneel Kumarsuneel KumarBhavin

1.6322 Huy hiệu vàng22 Huy hiệu bạc 30 Huy hiệu Đồng5 gold badges34 silver badges51 bronze badges

Đừng sử dụng

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
2 Ở đây không cần thiết. Chỉ cần thêm khóa mới với giá trị.

$c["y"] = "yellow";

BhavinbhavinJul 20, 2017 at 12:15

1.9925 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu ĐồngNandan Bhat

Chỉ cần thêm khóa mới.2 gold badges9 silver badges21 bronze badges

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:15

$array = array("a"=>"blue","b"=>"green");
$array['c'] = 'red';

BhavinbhavinJul 20, 2017 at 12:15

1.9925 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu ĐồngYupik

Chỉ cần thêm khóa mới.1 gold badge12 silver badges25 bronze badges

3

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:15

BhavinbhavinJul 20, 2017 at 12:15

1.9925 Huy hiệu vàng34 Huy hiệu bạc51 Huy hiệu ĐồngSarkouille

Chỉ cần thêm khóa mới.9 silver badges16 bronze badges

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:15

Nandan Bhatnandan Bhat

$foo = new stdClass;
$foo->bar = 1;

var_dump($foo);

// if you really want to use it as array, you can cast it
var_dump((array) $foo);

1.5532 huy hiệu vàng9 Huy hiệu bạc21 Huy hiệu đồngJul 20, 2017 at 12:26

Hướng dẫn php add keys to array - php thêm phím vào mảng

Bạn có thể thêm nhiều yếu tố bằng cách này:schellingerht

Yupikyupik2 gold badges27 silver badges53 bronze badges

4,8621 Huy hiệu vàng12 Huy hiệu bạc25 Huy hiệu đồng

$c=array("a"=>"blue","b"=>"green");
$c["d"]="red";
echo "<pre>";
print_r($c);

Bạn đã cố gắng chỉ sử dụng

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
3 chưa?

Array
(
    [a] => blue
    [b] => green
    [d] => red
)

SarkouillesarkouilleJul 20, 2017 at 12:20

1.2659 huy hiệu bạc16 Huy hiệu đồngVirb

Ngoài các phần khác: Bạn có thể đẩy các phần tử vào mảng, nhưng không có cách nào được ghi lại (http://php.net/array_push) để chọn các khóa của riêng bạn. Vì vậy,

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
4 sử dụng chỉ mục số của chính nó.1 gold badge15 silver badges24 bronze badges

Một giải pháp thay thế có thể cho mảng kết hợp là sử dụng một đối tượng (ẩn danh) (

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
5). Trong trường hợp đó, bạn có thể đặt các thuộc tính và đó là một chút kiểu mã hóa OOP.

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
0

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:26

SarkouillesarkouilleJul 20, 2017 at 12:20

1.2659 huy hiệu bạc16 Huy hiệu đồng

Ngoài các phần khác: Bạn có thể đẩy các phần tử vào mảng, nhưng không có cách nào được ghi lại (http://php.net/array_push) để chọn các khóa của riêng bạn. Vì vậy,

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
4 sử dụng chỉ mục số của chính nó.

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
1

Một giải pháp thay thế có thể cho mảng kết hợp là sử dụng một đối tượng (ẩn danh) (

Array
(
    [a] => blue
    [b] => green
    [d] => red
    [0] => red
)
5). Trong trường hợp đó, bạn có thể đặt các thuộc tính và đó là một chút kiểu mã hóa OOP.Jul 20, 2017 at 12:23

Hướng dẫn php add keys to array - php thêm phím vào mảng

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 12:26apokryfos

Schellingerhtschellingerht9 gold badges67 silver badges99 bronze badges

Làm thế nào để bạn thêm một phím vào một mảng?

Để thêm một cặp khóa/giá trị vào tất cả các đối tượng trong một mảng: sử dụng phương thức mảng.Foreach () để lặp qua mảng. Mỗi lần lặp, hãy sử dụng ký hiệu DOT để thêm một cặp khóa/giá trị vào đối tượng hiện tại.Use the Array. forEach() method to iterate over the array. On each iteration, use dot notation to add a key/value pair to the current object.

Làm thế nào để bạn đẩy một khóa và giá trị trong một mảng?

Trả lời: Sử dụng khung vuông [] Cú pháp PHP // Mảng mẫu $ mảng = mảng ("a" => "apple", "b" => "ball", "c" => "cat"); // Thêm các cặp giá trị khóa vào một mảng $ mảng ["d"] = "chó"; $ mảng ["e"] = "voi"; print_r ($ mảng); ?>Use the Square Bracket [] Syntax php // Sample array $array = array("a" => "Apple", "b" => "Ball", "c" => "Cat"); // Adding key-value pairs to an array $array["d"] = "Dog"; $array["e"] = "Elephant"; print_r($array); ?>

Array_Keys () được sử dụng trong PHP là gì?

Array_Keys () là một hàm tích hợp trong PHP và được sử dụng để trả về tất cả các khóa và mảng hoặc tập hợp con của các khóa.Tham số: Hàm lấy ba tham số trong đó một tham số là bắt buộc và hai tham số khác là tùy chọn.to return either all the keys of and array or the subset of the keys. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

Array_push trong PHP là gì?

Định nghĩa và cách sử dụng.Hàm mảng_push () chèn một hoặc nhiều phần tử vào cuối một mảng.Mẹo: Bạn có thể thêm một giá trị, hoặc bao nhiêu tùy thích.Lưu ý: Ngay cả khi mảng của bạn có các phím chuỗi, các phần tử được thêm vào của bạn sẽ luôn có các khóa số (xem ví dụ bên dưới).inserts one or more elements to the end of an array. Tip: You can add one value, or as many as you like. Note: Even if your array has string keys, your added elements will always have numeric keys (See example below).