Hướng dẫn how to add array in multidimensional array in php? - làm thế nào để thêm mảng trong mảng đa chiều trong php?

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.

PHP - Mảng đa chiềuMột mảng đa chiều là một mảng chứa một hoặc nhiều mảng.PHP hỗ trợ các mảng đa chiều là hai, ba, bốn, năm hoặc nhiều cấp độ sâu. Tuy nhiên, các mảng sâu hơn ba cấp độ khó có thể quản lý đối với hầu hết mọi người.
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ều17 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 "
    ";
      for [$col = 0; $col < 3; $col++] {
        echo "
  • ".$cars[$row][$col]."
  • ";
      }
      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.

$array = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';

print_r[$array];
/*
array[
    'key1' => 'one',
    'key2' => 'two', …
0
Or
$array = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';

print_r[$array];
/*
array[
    'key1' => 'one',
    'key2' => 'two', …
1

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 = array[];
$array['key1'] = 'one';
$array['key2'] = 'two';

print_r[$array];
/*
array[
    'key1' => 'one',
    'key2' => 'two', …
0

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

Thử chỉ bằng cách sử dụng: ________ 10

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

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', …
0
Or
$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ông

Hai 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

Làm thế nào có thể chèn dữ liệu vào mảng đa chiều trong PHP?

PHP Thêm vào mảng đa chiều nếu chúng ta muốn thêm các giá trị/phần tử vào một mảng đa chiều. Ở đây chúng tôi sẽ lấy một ví dụ để thêm các giá trị/phần tử vào một mảng đa chiều. echo "sau khi thêm giá trị:-"; print_r [$ mảng];echo "After add the value:- " ; print_r[ $array ];

Làm thế nào có thể tạo mảng đa chiều trong mảng trong PHP?

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]];using the array[] construct, much like creating a regular array. The difference is that each element in the array you create is itself an array. For example: $myArray = array[ array[ value1 , value2 , value3 ], array[ value4 , value5 , value6 ], array[ 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].The array_push[] function 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].

Bài Viết Liên Quan

Chủ Đề