我有兩個房間,每個房間有三個街區,請看下面我的表格和陣列結構。
Html 表單 https://i.stack.imgur.com/3kDPr.png
提交表單后得到這個陣列
房間陣列
Array(
[0] => 8
[1] => 9
)
和塊陣列
Array (
[0] => A,B,C
[1] => X,Y,Z
)
我想要
$array = ('room' => 8,'block' => A),
('room' => 8,'block' => B),
('room' => 8,'block' => C),
('room' => 9,'block' => X),
('room' => 9,'block' => Y)
('room' => 9,'block' => Z);
請幫我解決這個問題
uj5u.com熱心網友回復:
$rooms = [8,9];
$blocks = [['A','B','C'],['X','Y','Z']];
$array = [];
foreach($rooms as $key => $room)
foreach($blocks as $k => $block)
if($key == $k)
foreach($block as $b)
$array[] = ['room' => $room,'block'=>$b];
print_r($array);
輸出:
Array
(
[0] => Array
(
[room] => 8
[block] => A
)
[1] => Array
(
[room] => 8
[block] => B
)
[2] => Array
(
[room] => 8
[block] => C
)
[3] => Array
(
[room] => 9
[block] => X
)
[4] => Array
(
[room] => 9
[block] => Y
)
[5] => Array
(
[room] => 9
[block] => Z
)
)
uj5u.com熱心網友回復:
謝謝大家,這對我有用。
$room_type_id = (array) $request->input("room_type"); //multiple value
$block_name = (array) $request->input("block_name"); //multiple value
$array = [];
foreach($room_type_id as $key => $room)
foreach($block_name as $k => $block)
if($key == $k)
foreach(explode(',', $block) as $b)
$array[] = ['room' => $room,'block'=>$b];
echo '<pre>';
print_r($array);
Array(
[0] => Array
(
[room] => 8
[block] => A
)
[1] => Array
(
[room] => 8
[block] => B
)
[2] => Array
(
[room] => 8
[block] => C
)
[3] => Array
(
[room] => 9
[block] => X
)
[4] => Array
(
[room] => 9
[block] => Y
)
[5] => Array
(
[room] => 9
[block] => Z
)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438493.html
