Hướng dẫn add column to array php - thêm cột vào mảng php

9

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.

Sử dụng PHP Hãy giả sử rằng tôi đã đọc thành công một bản ghi từ bảng MySQL bằng phương thức Fetch_Object và tôi đang giữ dữ liệu hàng trong một cuộc gọi biến $ đầu ra:

while($row = $result->fetch_object())
{
   $output[] = $row;
}

Nếu tôi muốn thêm hai trường bổ sung: "CLS" và "Parenthid" vào đầu ra $ như thể chúng tách rời $ Row, làm thế nào tôi sẽ hoàn thành điều này? Cảm ơn!

Hướng dẫn add column to array php - thêm cột vào mảng php

Alex

8.3016 huy hiệu vàng35 Huy hiệu bạc47 Huy hiệu đồng6 gold badges35 silver badges47 bronze badges

Hỏi ngày 5 tháng 9 năm 2012 lúc 16:55Sep 5, 2012 at 16:55

Hướng dẫn add column to array php - thêm cột vào mảng php

1

Vòng lặp qua mảng bằng cách tham chiếu và thêm những gì bạn muốn sau khi vòng lặp:

foreach( $output as &$row) {
    $row->cls = 0;
    $row->parentID = 1;
}

Bạn cũng có thể làm điều này trong vòng lặp trong khi:

while($row = $result->fetch_object()) {
    $row->cls = 0;
    $row->parentID = 1;
    $output[] = $row;
}

Đã trả lời ngày 5 tháng 9 năm 2012 lúc 16:58Sep 5, 2012 at 16:58

Nickbnickbnickb

58.6K12 Huy hiệu vàng102 Huy hiệu bạc141 Huy hiệu đồng12 gold badges102 silver badges141 bronze badges

3

Vì bạn đã thay đổi đoạn mã trong câu hỏi của mình, hãy thử thay thế này ngay bây giờ (phiên bản cập nhật):

while(...) {
   $row->cls = ...;
   $row->parentID = ...;
   $output[] = $row;
}

Đã trả lời ngày 5 tháng 9 năm 2012 lúc 16:56Sep 5, 2012 at 16:56

Marc Bmarc bMarc B

351K42 Huy hiệu vàng404 Huy hiệu bạc488 Huy hiệu đồng42 gold badges404 silver badges488 bronze badges

3

Nếu bạn muốn thêm cột vào mảng PHP hiện có, bạn có thể thực hiện truy cập nó bằng cách tham khảo.

Trong ví dụ sau đây có một mảng chứa các bản ghi về số tháng và tên. Chúng tôi muốn thêm một cột mới có tên 'Nhiệt độ' chứa ý kiến ​​của chúng tôi về nó. Sau đó, chúng tôi chỉ muốn thay đổi một bản ghi của mảng để thể hiện sở thích của chúng tôi.

Mảng tháng có thể được tạo như thế này:

$ tháng = [['nr' => '1', 'name' => '' jan '], [' nr '=>' 2 ',' name '=>' feb '], [' nr '=>> '3', 'name' => 'mar'], ['nr' => '' 4 ',' name '=>' apr '], [' nr '=>' 5 ',' name '=>' ' Có thể '], [' nr '=>' 6 ',' name '=>' 'Jun'], ['nr' => '7', 'name' => 'jul'], ['nr' =>> '8', 'name' => 'tháng 8'], ['nr' => '' 9 ',' name '=>' sep '], [' nr '=>' 10 ',' name '=>' ' OCT '], [' nr '=>' 11 ',' name '=>' 'nov'], ['nr' => '12', 'name' => 'dec'],];
['nr' => '1', 'name' => 'Jan'],
['nr' =>'2', 'name' => 'Feb'],
['nr' =>'3', 'name' => 'Mar'],
['nr' =>'4', 'name' => 'Apr'],
['nr' =>'5', 'name' => 'May'],
['nr' =>'6', 'name' => 'Jun'],
['nr' =>'7', 'name' => 'Jul'],
['nr' =>'8', 'name' => 'Aug'],
['nr' =>'9', 'name' => 'Sep'],
['nr' =>'10', 'name' => 'Oct'],
['nr' =>'11', 'name' => 'Nov'],
['nr' =>'12', 'name' => 'Dec'],
];

Sau đó, hãy thêm một cột bằng cách sử dụng tham chiếu:

foreach ($ tháng AS & $ record) {

$ Ghi lại ['Nhiệt độ'] = '33C';

}

Và cuối cùng, chúng ta chỉ thay đổi một bản ghi:

foreach ($ tháng AS & $ record) {

$ Ghi lại ['Nhiệt độ'] = '33C';

}

Và cuối cùng, chúng ta chỉ thay đổi một bản ghi:

}

❮ Tham chiếu mảng PHP

Thí dụ

Nhận cột tên cuối cùng từ một bản ghi, được lập chỉ mục bởi cột "ID":

5698, & nbsp; & nbsp; & nbsp; 'First_name' => 'Peter', & nbsp; & nbsp; & nbsp; 'last_name' => 'griffin', & nbsp; ), & nbsp; mảng (& nbsp; & nbsp; & nbsp; 'id' => 4767, & nbsp; & nbsp; & nbsp; 'first_name' => 'ben', & nbsp; & nbsp; & nbsp; ; mảng (& nbsp; & nbsp; & nbsp; 'id' => 3809, & nbsp; & nbsp; & nbsp;
// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$ last_names = mảng_column ($ a, 'last_name', 'id'); print_r ($ last_names); ?>
print_r($last_names);
?>

Output:

Mảng (& nbsp; [5698] => griffin & nbsp; [4767] => smith & nbsp; [3809] => doe)
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)



❮ Tham chiếu mảng PHP

Nhận cột tên cuối cùng từ một bản ghi:


$ last_names = mảng_column ($ a, 'last_name'); print_r ($ last_names);?>

Mảng (& nbsp; [0] => griffin & nbsp; [1] => smith & nbsp; [2] => doe)

Giá trị tham số

Tham sốSự mô tả
mảngYêu cầu. Chỉ định mảng đa chiều (tập hợp bản ghi) để sử dụng. Kể từ Php 7.0, đây cũng có thể là một loạt các đối tượng.
Cột_KeyYêu cầu. Phím số nguyên hoặc tên khóa chuỗi của cột giá trị để trả về. Tham số này cũng có thể là null để trả về các mảng hoàn chỉnh (hữu ích cùng với index_key để chỉ định lại mảng)
index_keyKhông bắt buộc. Cột để sử dụng làm chỉ mục/khóa cho mảng đã trả lại


Chi tiết kỹ thuật

Giá trị trở lại:Trả về một mảng các giá trị đại diện cho một cột duy nhất từ ​​mảng đầu vào
Phiên bản PHP:5,5+

Nhiều ví dụ hơn

Thí dụ

Nhận cột tên cuối cùng từ một bản ghi, được lập chỉ mục bởi cột "ID":

5698, & nbsp; & nbsp; & nbsp;'First_name' => 'Peter', & nbsp; & nbsp; & nbsp;'last_name' => 'griffin', & nbsp;), & nbsp;mảng (& nbsp; & nbsp; & nbsp; 'id' => 4767, & nbsp; & nbsp; & nbsp; 'first_name' => 'ben', & nbsp; & nbsp; & nbsp;;mảng (& nbsp; & nbsp; & nbsp; 'id' => 3809, & nbsp; & nbsp; & nbsp;
// An array that represents a possible record set returned from a database
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$ last_names = mảng_column ($ a, 'last_name', 'id'); print_r ($ last_names);?>
print_r($last_names);
?>

Output:

Mảng (& nbsp; [5698] => griffin & nbsp; [4767] => smith & nbsp; [3809] => doe)
(
  [5698] => Griffin
  [4767] => Smith
  [3809] => Doe
)



❮ Tham chiếu mảng PHP