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ỏ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.
Đã trả lời ngày 16 tháng 3 năm 2012 lúc 10:35Mar 16, 2012 at 10:35
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
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'];
9mã số::
$person = ["name"=>"mohammed", "age"=>30];
$person['addr'] = "Sudan";
print_r[$person]
đầu ra
Array[ ["name"=>"mohammed", "age"=>30, "addr"=>"Sudan"] ]
Đã trả lời ngày 8 tháng 1 năm 2019 lúc 7:28Jan 8, 2019 at 7:28
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'];
1Cả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
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'];
4CẢ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
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
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
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