Hướng dẫn how to add values in multidimensional array php - cách thêm giá trị trong php mảng đa chiều

Tôi có một mảng đa chiều $ md_array và tôi muốn thêm nhiều phần tử hơn vào phần phụ CSECIPE_TYPE và ẩm thực đến từ một vòng lặp đọc dữ liệu từ bảng.

Trong vòng lặp, tôi tạo một bảng mới $ newData cho mỗi hàng:

$newdata =  array [
          'wpseo_title' => 'test',
          'wpseo_desc' => 'test',
          'wpseo_metakey' => 'test'
        ];

Và sau đó, sử dụng array_push[] Tôi cần nối các mảng $ newdata vào mảng đa chiều sau:

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];

Cú pháp để thêm phần tử mới [mảng] vào mảng creck_type với mảng_push là gì? Tôi không bao giờ có thể có được đầu của mình xung quanh các mảng đa chiều và tôi hơi bối rối.

7 năm trước

$ mảng = mảng []; $ mảng [0] [] = $ val1; $ mảng [0] [] = $ val2; $ mảng [] = mảng [$ val3, $ val4]; print_r [$ mảng];

Echo Array [0] // In $ Val1

JKON535 Đăng Whiz trong đào tạo

Được chỉnh sửa 7 năm trước bởi Jkon

6 năm trước

  • đường kính
  • Đối với một mảng ba chiều, bạn cần ba chỉ số để chọn một phần tử

PHP - Mảng hai chiều

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:

TênCổ phầnĐã bán
Volvo22 18
xe BMW15 13
Saab5 2
Land Rover17 15

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:

$ cars = mảng [& nbsp; mảng ["volvo", 22,18], & nbsp; mảng ["bmw", 15,13], & nbsp; mảng ["saab", 5,2], & nbsp; mảng ["đất đai [" đất Rover ", 17,15]];
  array["Volvo",22,18],
  array["BMW",15,13],
  array["Saab",5,2],
  array["Land Rover",17,15]
];

Bây giờ, mảng ô tô $ hai chiều chứa bốn mảng và nó có hai chỉ số: hàng và cột.

Để có quyền truy cập vào các yếu tố của mảng $ Cars, chúng ta phải trỏ đến hai chỉ số [hàng và cột]:

Thí dụ

Hãy tự mình thử »

Chúng ta cũng có thể đặt một vòng lặp for bên trong vòng lặp for khác để có được các yếu tố của mảng $ xe [chúng ta vẫn phải trỏ đến hai chỉ số]:

Thí dụ

Hãy tự mình thử »

Chúng ta cũng có thể đặt một vòng lặp for bên trong vòng lặp for khác để có được các yếu tố của mảng $ xe [chúng ta vẫn phải trỏ đến hai chỉ số]:

Hoàn thành tham chiếu mảng PHP

Để tham khảo đầy đủ tất cả các chức năng mảng, hãy truy cập tham chiếu mảng PHP hoàn chỉnh của chúng tôi.



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ó.

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
1

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 thực hiện rõ ràng.

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
2
Or
$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
3

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ó.

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
2

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 thực hiện rõ ràng. 238 Posting Pro in Training Featured Poster

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

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: ________ 12

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 thực hiện rõ ràng. 238 Posting Pro in Training Featured Poster

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

Đẩ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ó.

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
1

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 thực hiện rõ ràng.

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
2
Or
$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
3

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

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 thực hiện rõ ràng. 238 Posting Pro in Training Featured Poster

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

Đẩ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ó.

$md_array= array [
     'recipe_type' => 
      array [
        18 => 
        array [
          'wpseo_title' => 'Salads',
          'wpseo_desc' => 'Hundreads of recipes for Salads',
          'wpseo_metakey' => ''
        ],
        19 => 
        array [
          'wpseo_title' => 'Main dishes',
          'wpseo_desc' => 'Hundreads of recipes for Main dishes',
          'wpseo_metakey' => ''
        ]
      ],
     'cuisine' => 
      array [
        22 => 
        array [
          'wpseo_title' => 'Italian',
          'wpseo_desc' => 'Secrets from Sicily in a click',
          'wpseo_metakey' => ''
        ],
        23 => 
        array [
          'wpseo_title' => 'Chinese',
          'wpseo_desc' => 'Oriental dishes were never this easy to make',
          'wpseo_metakey' => ''
        ],
        24 => 
        array [
          'wpseo_title' => 'Greek',
          'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',
          'wpseo_metakey' => ''
        ]
      ] 
    ];
2

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

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

6 năm trước

 
 

đường kính

6 năm trước

Chủ đề này đã trở nên hoàn toàn làm sáng tỏ.Mục đích chính xác [loại khóa] đã không được làm rõ.Xin vui lòng chúng tôi có thể ngừng đăng bài ở đây vì nó trở thành một bãi rác cho những gì-biết-biết.Cảm ơn.

Đã chỉnh sửa 6 năm trước bằng đường kính

Trả lời chủ đề này

Là một phần của cộng đồng Daniweb

Chúng tôi là một cộng đồng thân thiện, tập trung vào ngành của các nhà phát triển, các chuyên gia CNTT, nhà tiếp thị kỹ thuật số và những người đam mê công nghệ gặp gỡ, học tập và chia sẻ kiến thức.

Chủ Đề