Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

108

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.

Tôi đã cố gắng đẩy một mục vào một mảng kết hợp như thế này:

$new_input['name'] = array(
    'type' => 'text', 
    'label' => 'First name', 
    'show' => true, 
    'required' => true
);
array_push($options['inputs'], $new_input);

Tuy nhiên, thay vì 'tên' làm khóa trong thêm một số. Có cách nào khác để làm điều đó không?

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Hỏi ngày 8 tháng 7 năm 2010 lúc 16:48Jul 8, 2010 at 16:48

1

$options['inputs']['name'] = $new_input['name'];

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 16:50Jul 8, 2010 at 16:50

Webbiedavewebbiedavewebbiedave

47.7K8 Huy hiệu vàng87 Huy hiệu bạc101 Huy hiệu đồng8 gold badges87 silver badges101 bronze badges

1

Thay vì Array_Push (), hãy sử dụng Array_merge ()array_push(), use array_merge()

Nó sẽ hợp nhất hai mảng và kết hợp các mục của họ trong một mảng duy nhất.

Mã ví dụ - -

$existing_array = array('a'=>'b', 'b'=>'c');
$new_array = array('d'=>'e', 'f'=>'g');

$final_array=array_merge($existing_array, $new_array);

Nó trả về mảng kết quả trong Final_array. Và kết quả của mảng kết quả sẽ là -

array('a'=>'b', 'b'=>'c','d'=>'e', 'f'=>'g')

Vui lòng xem lại liên kết này, để nhận thức được các vấn đề có thể xảy ra.

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Đã trả lời ngày 16 tháng 3 năm 2012 lúc 10:35Mar 16, 2012 at 10:35

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

2

Đây là một chức năng tuyệt vời

function array_push_assoc($array, $key, $value){
   $array[$key] = $value;
   return $array;
}

Chỉ dùng

$myarray = array_push_assoc($myarray, 'h', 'hello');

Tín dụng & Giải thích

Đã trả lời ngày 9 tháng 12 năm 2013 lúc 10:15Dec 9, 2013 at 10:15

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Ajmal Salimajmal SalimAjmal Salim

3.9832 Huy hiệu vàng32 Huy hiệu bạc40 Huy hiệu đồng2 gold badges32 silver badges40 bronze badges

Giải pháp của Webbiedave sẽ hoạt động. Nếu bạn không muốn ghi đè bất cứ điều gì có thể đã ở 'tên', bạn cũng có thể làm điều gì đó như thế này:

$options['inputs']['name'] = $new_input['name'];
8

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 16:55Jul 8, 2010 at 16:55

CurtiscurtisCurtis

3,8711 huy hiệu vàng18 Huy hiệu bạc26 Huy hiệu đồng1 gold badge18 silver badges26 bronze badges

1

Tôi sử dụng

$options['inputs']['name'] = $new_input['name'];
9

mã số::

$person = ["name"=>"mohammed", "age"=>30];

$person['addr'] = "Sudan";

print_r($person) 

đầu ra

Array( ["name"=>"mohammed", "age"=>30, "addr"=>"Sudan"] )

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Đã trả lời ngày 8 tháng 1 năm 2019 lúc 7:28Jan 8, 2019 at 7:28

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

ebnibrahemeBnibrahemebnibrahem

891 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

Nếu

$existing_array = array('a'=>'b', 'b'=>'c');
$new_array = array('d'=>'e', 'f'=>'g');

$final_array=array_merge($existing_array, $new_array);
0 có thể chứa nhiều hơn chỉ là phần tử 'tên' mà bạn có thể muốn sử dụng
$existing_array = array('a'=>'b', 'b'=>'c');
$new_array = array('d'=>'e', 'f'=>'g');

$final_array=array_merge($existing_array, $new_array);
1.

$new_input = array('name'=>array(), 'details'=>array());
$new_input['name'] = array('type'=>'text', 'label'=>'First name'...);
$options['inputs'] = array_merge($options['inputs'], $new_input);

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 17:03Jul 8, 2010 at 17:03

Thetaikothetaikothetaiko

7.7582 Huy hiệu vàng32 Huy hiệu bạc49 Huy hiệu đồng2 gold badges32 silver badges49 bronze badges

Câu trả lời của Curtis rất gần với những gì tôi cần, nhưng tôi đã thay đổi nó một chút.

Nơi anh ấy đã sử dụng:

$options['inputs']['name'][] = $new_input['name'];

Tôi đã sử dụng:

$options['inputs']['name'] = $new_input['name'];
0

Đây là mã thực tế của tôi bằng cách sử dụng truy vấn từ DB:

$options['inputs']['name'] = $new_input['name'];
1

Cảm ơn!

bool.dev

17.4K5 Huy hiệu vàng65 Huy hiệu bạc92 Huy hiệu Đồng5 gold badges65 silver badges92 bronze badges

Đã trả lời ngày 19 tháng 5 năm 2012 lúc 2:02May 19, 2012 at 2:02

Steven Hsteven hSteven H

3372 Huy hiệu bạc9 Huy hiệu Đồng2 silver badges9 bronze badges

Chỉ cần thay đổi một vài đoạn trích (sử dụng hàm mảng_merge):-

$options['inputs']['name'] = $new_input['name'];
2

Đã trả lời ngày 22 tháng 4 năm 2015 lúc 6:39Apr 22, 2015 at 6:39

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Vineetvineetvineet

13.3k10 Huy hiệu vàng53 Huy hiệu bạc75 Huy hiệu Đồng10 gold badges53 silver badges75 bronze badges

$options['inputs']['name'] = $new_input['name'];
3

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 16:51Jul 8, 2010 at 16:51

Ryan Kinryan KinalRyan Kinal

17.1k5 Huy hiệu vàng44 Huy hiệu bạc63 Huy hiệu đồng5 gold badges44 silver badges63 bronze badges

Có một cách tốt hơn để làm điều này:

Nếu mảng $ arr_options chứa mảng hiện có.

$options['inputs']['name'] = $new_input['name'];
4

CẢNH BÁO: $ mảng_options phải tồn tại. Nếu $ arr_options đã có ['name'] thì nó sẽ bị ghi đè.

Hi vọng điêu nay co ich.

Đã trả lời ngày 17 tháng 9 năm 2018 lúc 19:16Sep 17, 2018 at 19:16

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

HenryhenryHenry

1.1531 Huy hiệu vàng10 Huy hiệu bạc10 Huy hiệu đồng1 gold badge10 silver badges10 bronze badges

Bạn co thể thử.

$options['inputs']['name'] = $new_input['name'];
5

Đã trả lời ngày 1 tháng 10 năm 2017 lúc 19:01Oct 1, 2017 at 19:01

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Adnan Ahmadadnan AhmadAdnan Ahmad

8001 huy hiệu vàng11 Huy hiệu bạc12 Huy hiệu đồng1 gold badge11 silver badges12 bronze badges

Bạn có thể sử dụng Array_merge ($ Array1, $ Array2) để hợp nhất mảng kết hợp. Thí dụ:

$options['inputs']['name'] = $new_input['name'];
6

Đầu ra:

$options['inputs']['name'] = $new_input['name'];
7

Đã trả lời ngày 20 tháng 3 năm 2018 lúc 9:14Mar 20, 2018 at 9:14

Hướng dẫn array push associative array php - mảng đẩy mảng kết hợp php

Mamun Sabujmamun SabujMamun Sabuj

1591 Huy hiệu vàng2 Huy hiệu bạc 6 Huy hiệu đồng1 gold badge2 silver badges6 bronze badges

Làm thế nào để bạn đẩy một mảng kết hợp?

Đẩy các mục đến mảng kết hợp trong PHP..
Một mảng kết hợp trong PHP là gì ..
Sử dụng phương thức Array_Push () để chèn các mục vào một mảng kết hợp trong PHP ..
Sử dụng phương thức Array_merge () để chèn các mục vào một mảng kết hợp trong PHP ..

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).

Làm thế nào tôi có thể nối một mảng vào một mảng khác trong PHP?

Cho hai mảng mảng ARR1 và ARR2 và nhiệm vụ là nối một mảng vào một mảng khác.Sử dụng hàm mảng_merge: Hàm này trả về một mảng mới sau khi hợp nhất hai mảng.$ arr1 = mảng ("geek", "g4g");$ arr2 = mảng ("GeekSforGeeks", "Cổng khoa học máy tính");Using array_merge function: This function returns a new array after merging the two arrays. $arr1 = array ( "Geeks" , "g4g" ); $arr2 = array ( "GeeksforGeeks" , "Computer science portal" );

Làm thế nào để bạn tuyên bố một mảng kết hợp trong PHP?

Mảng liên kết - Nó đề cập đến một mảng có chuỗi là một chỉ mục.Thay vì lưu trữ các giá trị phần tử theo thứ tự chỉ mục tuyến tính nghiêm ngặt, điều này lưu trữ chúng kết hợp với các giá trị chính.Nhiều chỉ số được sử dụng để truy cập các giá trị trong một mảng đa chiều, chứa một hoặc nhiều mảng.It refers to an array with strings as an index. Rather than storing element values in a strict linear index order, this stores them in combination with key values. Multiple indices are used to access values in a multidimensional array, which contains one or more arrays.