Tôi đang cố gắng tạo ra một mảng đa chiều với mỗi mảng phụ đại diện cho một hàng tôi muốn chèn vào DB của mình. Lý do cho điều này là vì vậy tôi có thể sử dụng hàm CodeIgniter Batch_insert để thêm từng hàng vào DB.
Tôi đang cố gắng tạo mỗi mảng phụ trong một vòng lặp và chèn nó vào một mảng đa chiều. Google đề xuất bằng Array_merge, nhưng sau khi sử dụng 'print_r' trên mảng đa chiều với mã bên dưới, chỉ có mảng con cuối cùng được hiển thị.
Đây là mã của tôi:
$allplayerdata = array[]; //M-D container array
for [$i = 1; $i $this->input->post['player' . $i],
'goals' => $this->input->post['playergoals' . $i],
'player_num' => $i,
'fixture_id' => $this->input->post['fixture_id']
];
//Merge each player row into same array to allow for batch insert
$allplayerdata = array_merge[$allplayerdata, $playerdata];
}
print_r[$allplayerdata];
Bất cứ ai có thể phát hiện ra nơi tôi sẽ sai? Trợ giúp được đánh giá cao!
Bạn tạo một mảng đa chiều bằng cách sử dụng cấu trúc mảng [], giống như tạo một mảng thông thường. Sự khác biệt là mỗi phần tử trong mảng bạn tạo tự nó là một mảng. Ví dụ: $ myArray = mảng [mảng [value1, value2, value3], mảng [value4, value5, value6], mảng [value7, value8, value9]];
Làm thế nào để bạn thêm các yếu tố vào một mảng đa chiều?
Để chèn dữ liệu vào các mảng 2D, chúng tôi cần hai vòng vì chúng tôi đang làm việc với các hàng và cột ở đây ..
Yêu cầu một vị trí phần tử để chèn phần tử vào một mảng ..
Yêu cầu giá trị để chèn ..
Chèn giá trị ..
- Tăng bộ đếm mảng ..
- Bạn có thể thêm vào một mảng trong PHP không?
Đị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].
Trong các trang trước, chúng tôi đã mô tả các mảng là một danh sách duy nhất các cặp khóa/giá trị.
Tuy nhiên, đôi khi bạn muốn lưu trữ các giá trị với nhiều hơn một khóa. Đối với điều này, chúng tôi có các mảng đa chiều.
Kích thước của một mảng cho biết số lượng chỉ số bạn cần để chọn một phần tử. | 22 | 18 |
Đối với một mảng hai chiều, bạn cần hai chỉ số để chọn một phần tử | 15 | 13 |
Đối với một mảng ba chiều, bạn cần ba chỉ số để chọn một phần tử | 5 | 2 |
PHP - Mảng hai chiều | 17 | 15 |
Một mảng hai chiều là một mảng mảng [một mảng ba chiều là một mảng mảng mảng].
Đầu tiên, hãy xem bảng sau:
array["Volvo",22,18],
array["BMW",15,13],
array["Saab",5,2],
array["Land Rover",17,15]
];
Tên
Cổ phần
Đã bán
Volvo
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".
";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".
";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".
";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".
";
?>
xe BMW
Saab
Đã bán
Volvo
for [$row = 0; $row < 4; $row++] {
echo "
Row number $row
";echo "
- ";
- ".$cars[$row][$col]." ";
for [$col = 0; $col < 3; $col++] {
echo "
}
echo "
}
?>
xe BMW
Saab
Land Rover
Chúng ta có thể lưu trữ dữ liệu từ bảng trên trong một mảng hai chiều, như thế này:
Câu trả lời được đề xuất
Nó thực sự không rõ ràng từ mã bạn đã đăng những gì cấu trúc mảng bắt đầu của bạn hoặc cấu trúc mảng hoàn thành mong muốn của bạn.
Đoán, bạn có thể làm như sau:
$array = array[]; $array['key1'] = 'one'; $array['key2'] = 'two'; print_r[$array]; /* array[ 'key1' => 'one', 'key2' => 'two', …
Nhảy để đăng
Đẩy mảng có thể thêm một giá trị [thuộc bất kỳ loại nào] vào một mảng hiện có.
array_push[$array, $new_array];
Nếu bạn muốn gán các giá trị cho một chỉ mục mảng cụ thể, bạn cần phải thực hiện rõ ràng.
0$array = array[]; $array['key1'] = 'one'; $array['key2'] = 'two'; print_r[$array]; /* array[ 'key1' => 'one', 'key2' => 'two', …
Or1$array = array[]; $array['key1'] = 'one'; $array['key2'] = 'two'; print_r[$array]; /* array[ 'key1' => 'one', 'key2' => 'two', …
Nhảy để đăng
Đẩy mảng có thể thêm một giá trị [thuộc bất kỳ loại nào] vào một mảng hiện có.
0$array = array[]; $array['key1'] = 'one'; $array['key2'] = 'two'; print_r[$array]; /* array[ 'key1' => 'one', 'key2' => 'two', …
Nhảy để đăng
Đẩy mảng có thể thêm một giá trị [thuộc bất kỳ loại nào] vào một mảng hiện có.
Nếu bạn muốn gán các giá trị cho một chỉ mục mảng cụ thể, bạn cần phải thực hiện rõ ràng. 238 Posting Pro in Training
Featured Poster Nó thực sự không rõ ràng từ mã bạn đã đăng những gì cấu trúc mảng bắt đầu của bạn hoặc cấu trúc mảng hoàn thành mong muốn của bạn. Đoán, bạn có thể làm như sau: Nhảy để đăng $array = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';
print_r[$array];
/*
array[
'key1' => 'one',
'key2' => 'two',
]
*/
Thử chỉ bằng cách sử dụng: ________ 10
Tất cả 10 câu trả lời
Nếu bạn muốn gán các giá trị cho một chỉ mục mảng cụ thể, bạn cần phải thực hiện rõ ràng. 238 Posting Pro in Training Featured Poster
Thử chỉ bằng cách sử dụng: ________ 10Đẩy mảng có thể thêm một giá trị [thuộc bất kỳ loại nào] vào một mảng hiện có.
array_push[$array, $new_array];
Nếu bạn muốn gán các giá trị cho một chỉ mục mảng cụ thể, bạn cần phải thực hiện rõ ràng.
$array = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';
print_r[$array];
/*
array[
'key1' => 'one',
'key2' => 'two', …
0Or
$array = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';
print_r[$array];
/*
array[
'key1' => 'one',
'key2' => 'two', …
1
Thử chỉ bằng cách sử dụng: ________ 10
Tất cả 10 câu trả lời
blocblue238 đăng chuyên nghiệp trong đào tạo
Nếu bạn muốn gán các giá trị cho một chỉ mục mảng cụ thể, bạn cần phải thực hiện rõ ràng. 238 Posting Pro in Training Featured Poster
Thử chỉ bằng cách sử dụng: ________ 10Đẩy mảng có thể thêm một giá trị [thuộc bất kỳ loại nào] vào một mảng hiện có.
$array = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';
print_r[$array];
/*
array[
'key1' => 'one',
'key2' => 'two', …
0
Thử chỉ bằng cách sử dụng: ________ 10
Tất cả 10 câu trả lời
by specific index [string|int]
$array = array[];
$array['key1'] = $val1;
$array['key2'] = $val2;
print_r[$array];
/*
array[
"key1"=>$val1,
"key2"=>$val2
]
echo array["key1"] // prints $val1
*/
blocblue238 đăng chuyên nghiệp trong đào tạo
$array = array[];
$array[] = $val1;
$array[] = $val2;
print_r[$array];
/*
array[
0=>val1,
1=>val2
]
echo array[0] // prints $val1
*/
10 năm trước
$array = array[];
$array[0][] = $val1;
$array[0][] = $val2;
$array[] = array[$val3, $val4];
print_r[$array];
/*
array[
0=>array[
0=>$val1
1=>$val2
],
1=>array[
0=>$val3
1=>$val4
]
]
echo array[0] // prints $val1
*/
Nếu điều đó không chính xác, chính xác thì bạn đang cố gắng đạt được điều gì?
Lý do của điều này là tôi muốn cố gắng thêm các phần tử vào mảng 2 chiều bằng cách gán một chỉ mục khóa sau đó sử dụng Array_Push []
Mr Blocblue
$array[0][] = $val1;
$array[0][] = $val2;
$array[] = array[$val3, $val4];
print_r[$array];
Giá đỡ vuông trống có phải là thùng chứa của $ new_array hay không
Hai cách thêm giá trị vào một mảng bằng chỉ mục cụ thể [chuỗi | int] 535 Posting Whiz in Training Featured Poster
Lý do của điều này là tôi muốn cố gắng thêm các phần tử vào mảng 2 chiều bằng cách gán một chỉ mục khóa sau đó sử dụng Array_Push []Mr Blocblue
Giá đỡ vuông trống có phải là thùng chứa của $ new_array hay không
Hai cách thêm giá trị vào một mảng bằng chỉ mục cụ thể [chuỗi | int]
Giá đỡ vuông trống có phải là thùng chứa của $ new_array hay khôngHai cách thêm giá trị vào một mảng bằng chỉ mục cụ thể [chuỗi | int]
Thêm các giá trị bằng cách "đẩy" sử dụng int có sẵn tiếp theo
Mảng đa chiều
Được chỉnh sửa 10 năm trước bởi jstfsklh211
7 năm trước