Hướng dẫn php add values to array in while loop - php thêm giá trị vào mảng trong vòng lặp while

Xin lỗi vì câu hỏi của người mới bắt đầu. Tôi đã tìm kiếm trong một giờ và chỉ có thể tìm thấy thông tin về việc thêm 1 phím => giá trị bên trong vòng lặp trong khi. Tôi đang nhắm đến kết quả này. Cảm ơn
I've searched for an hour now, and can only find info on adding 1 key => value inside the while loop. I'm aiming for this result. Thanks

$menu = array(  
    '1' => array('id' => 1, 'parentid' => 0, 'title' => 'Apple'),  
    '2' => array('id' => 2, 'parentid' => 0, 'title' => 'Banana'),  
    '3' => array('id' => 3, 'parentid' => 0, 'title' => 'Tangerine'),  
    '4' => array('id' => 4, 'parentid' => 3, 'title' => 'Pear')
);


Tôi đã thử một số điều nhưng đây dường như là gần nhất.

$menu = array();
while($row = mysql_fetch_array($query)) {
    $menu[] = $row['id'] ;
    $menu[] = $row['parentid'] ;
    $menu[] = $row['title'];
}

  1. TRANG CHỦ
  2. PHP

Bởi & nbsp; Parth Patel & nbsp; vào ngày 11 tháng 9 năm 2021

Hôm nay, chúng ta sẽ học cách lặp qua một mảng trong PHP bằng cách sử dụng vòng lặp ****, cho vòng lặp và các hàm mảng PHP khác nhau.

PHP là một trong những ngôn ngữ dễ nhất và đi qua một mảng trong PHP là rất dễ dàng. Cách phổ biến, phổ biến nhất để truy cập các mục trong mảng trong PHP là sử dụng các vòng lặp: while, for & do .. trong khiwhile, for & do..while

Hãy nhảy vào nó:

1. Trong khi vòng lặp

Vòng lặp trong khi là vòng lặp rất phổ biến giữa tất cả các ngôn ngữ và PHP không khác nhau. Trên thực tế, trong khi Loop là một trong những phương pháp phổ biến nhất để lặp qua mảng PHP.while loop is very common loop among all languages and PHP is not different. In fact, while loop is one of the most popular method to iterate over PHP array.

Hãy kiểm tra cú pháp:

Syntax:

while(expression){
    // Code to be executed
}

Điều đó có nghĩa là, trong khi biểu thức (hoặc điều kiện) đã cho là đúng, hãy thực hiện mã bên trong dấu ngoặc xoăn và kiểm tra lại biểu thức. Tiếp tục làm điều đó, cho đến khi biểu hiện trở nên sai.false.

Cách lặp lại trên mảng PHP bằng cách sử dụng trong khi vòng lặp

Các mảng PHP có các phần tử có thể được truy cập thông qua vị trí chỉ mục của nó, phải không?

Vì vậy, chúng ta có thể sử dụng vòng lặp trong khi thay đổi vị trí chỉ mục tăng dần hoặc giảm do đó truy cập mọi yếu tố (hoặc các phần tử chọn lọc theo điều kiện).while loop to change the index position incrementally or decrementally therefore accessing every element (or selective elements as per the condition).

Hãy xem nó hoạt động như thế nào,

Example:

Ở đây, chúng tôi sẽ tạo một biến vị trí chỉ mục và bắt đầu với vị trí thứ 0 đầu tiên trong một mảng.

Điều kiện sẽ là tiếp tục tìm nạp phần tử từ một mảng cho đến khi các giá trị chỉ mục của chúng tôi nhỏ hơn số lượng mảng (hoặc độ dài của mảng đã cho).til our index values is less than the count of array (or length of the given array).

Vì, trong khi vòng lặp sẽ không tăng tự động biến chỉ mục của chúng tôi, chúng tôi cần tăng nó bên trong vòng lặp. Do đó, với mỗi lần lặp, biến sẽ chuyển sang vị trí chỉ mục tiếp theo.while loop will not increment our index variable automatically, we need to increment it inside the loop. Therefore, with each iteration, variable will move to next index position.

<?php
$users = ['john', 'dave', 'tim'];

$i = 0;

while($i < count($users))
{
	echo $users[$i]."\n";
	$i++;
}
?>

Output:

2. Làm trong khi vòng lặp

Chà, cá nhân đó là vòng lặp yêu thích nhất của tôi trong mọi ngôn ngữ lập trình, vì vậy tôi có thể nói ít hơn.

Việc làm trong khi là một loại vòng lặp khác trong PHP (và chủ yếu là tất cả các ngôn ngữ lập trình ... ngoại trừ một số ngôn ngữ chức năng .. Vâng, tôi đang nhìn vào bạn smalltalk)

Nó chủ yếu tương tự như trong khi vòng lặp, ngoại trừ việc đặt hàng là đảo ngược.

  • Trong khi vòng lặp, điều kiện hoặc biểu thức được kiểm tra trước & nếu đúng, thì mã bên trong vòng lặp được thực thi
  • Trong LOOP, mã bên trong vòng lặp được thực thi trước & sau đó điều kiện được kiểm tra. Nếu điều kiện là đúng, thì nó sẽ thực thi lại mã và cứ thế.

Hãy kiểm tra cú pháp:

Syntax:

do {
	// Code to be executed
}
while(expression);

Điều đó có nghĩa là, trong khi biểu thức (hoặc điều kiện) đã cho là đúng, hãy thực hiện mã bên trong dấu ngoặc xoăn và kiểm tra lại biểu thức. Tiếp tục làm điều đó, cho đến khi biểu hiện trở nên sai.false.

Lưu ý: Đừng bỏ lỡ dấu chấm phẩy ở cuối. Tôi luôn quên điều đó. Don't miss the semicolon at the end. I always forget that.

Không cần phải quảng cáo thêm nữa, hãy để lại ví dụ trước đó

Cách lặp qua mảng PHP bằng cách sử dụng LOOP

Chúng tôi sẽ lặp lại một loạt người dùng sử dụng DO trong khi Loop.

Example:

<?php
$users = ['john', 'dave', 'tim'];

$i = 0;

do
{
	echo $users[$i]."\n";
	$i++;
}
while($i < count($users));
?>

Output:

3. Đối với vòng lặp

Hãy nói về vòng lặp phổ biến nhất. Các vòng lặp.for loop.

Vòng lặp For là vòng lặp chung yêu thích nhất của tôi (tiếp theo tôi sử dụng thường cho Usecase cụ thể này) cho bất kỳ Usecase lặp đi lặp lại nào. Nó làm chính xác giống như trong khi vòng lặp nhưng nó có cú pháp nhỏ gọn khác nhau.while loop but it has different, more compact syntax.

Syntax:

for (expr1; expr2; expr3) {
	//Code to be executed
}
    

Lúc đầu trông rất phức tạp, nhưng khi bạn có kinh nghiệm bit, hãy tin tôi, bạn sẽ thích điều này hầu hết thời gian.

Nó có trình giữ chỗ cho ba biểu thức (mỗi biểu thức là tùy chọn, vì vậy bạn vẫn có thể sử dụng vòng lặp này giống như trong khi)

  • Expr1 - Nó được thực thi một lần khi bắt đầu vòng lặp, vì vậy thông thường nó được sử dụng để khởi tạo bất kỳ bộ đếm nào được sử dụng.
  • Expr2 - Đây là phần điều kiện. Khi bắt đầu mỗi lần lặp, biểu thức này được đánh giá và nếu đúng thì chỉ có nó sẽ tiếp tục.
  • Expr3 - Nó được thực thi ở cuối lần lặp. Thường được sử dụng để tăng/giảm quầy của chúng tôi.

Hãy tạo lại ví dụ của chúng tôi bằng cách sử dụng cho vòng lặp.

Cách lặp qua mảng bằng cách sử dụng vòng lặp trong PHP

Như được hiển thị bên dưới, nó giống hệt như trong khi vòng lặp, ngoại trừ nó được cô đọng và cú pháp tốt hơn. Ngoài ra, đối với một câu lệnh, bạn có thể bỏ qua dấu ngoặc xoăn;)

<?php
$users = ['john', 'dave', 'tim'];

for($i = 0;$i < count($users);$i++)
	echo $users[$i]."\n";
?>

Output:

4. Loop foreach

Nói về cú pháp cô đọng, hãy nói về một vòng lặp tuyệt vời và đặc biệt khác.Foreach loop.

Vòng lặp này chỉ hữu ích khi bạn muốn lặp lại từng mục. Ví dụ, nếu bạn chỉ muốn truy cập các mục định vị, thì thật đáng buồn là vòng lặp này không dành cho bạn, bạn cần sử dụng các vòng lặp trên.

Nhưng, để sử dụng cụ thể việc truy cập từng mục (xem cách chơi chữ?), Foreach là sở thích của tôi và Infact sẽ là yêu thích của mọi người. Nó rất đơn giản và dễ sử dụng.each item (see the pun?), foreach is my favorite and infact would be everyone's favorite. It is very simply and easy to use.

Syntax:

//without key
foreach (iterable_expression as $value)
    statement

//with key
foreach (iterable_expression as $key => $value)
    statement

Hãy kiểm tra ví dụ:

Cách lặp qua mảng bằng cách sử dụng Foreach Loop trong PHP

Hãy tạo lại ví dụ của chúng tôi. Chúng tôi sẽ không cần các phím (vị trí) do đó chúng tôi sẽ sử dụng foreach mà không cần chìa khóa.

<?php

$users = ['john', 'dave', 'tim'];

foreach($users as $user)
	echo $user."\n";
?>

Output:

5. Array_Walk

Array_walk là một hàm mảng được cung cấp bởi PHP áp dụng hàm đã cho cho từng phần tử trong mảng, do đó tên "mảng_walk".array_walk is an array function provided by PHP which applies the given function to each element in the array, hence the name "array_walk".

Syntax:

$menu = array();
while($row = mysql_fetch_array($query)) {
    $menu[] = $row['id'] ;
    $menu[] = $row['parentid'] ;
    $menu[] = $row['title'];
}
0

Parameters:

  • Mảng - nó là mảng đầu vào để lặp lại. - It is the input array to iterate over.
  • Callback - Đây là một hàm được truyền cho chức năng này sẽ hoạt động trên từng mục một. Hàm này có hai tham số - 1. Giá trị vật phẩm 2. Vị trí chỉ mục của mục - It is a function passed to this function which will act on each item one by one. This function takes two parameters - 1. Item value 2. Index position of the item
  • Args - Đó là các đối số tùy chọn mà nếu được cung cấp, sẽ được truyền dưới dạng tham số thứ ba cho hàm gọi lại. - It is the optional arguments which if supplied, will be passed as third parameter to callback function.

Return:

Nó trả về đúng khi được thực hiện thành công.true when executed successfully.

Hãy tạo lại ví dụ của chúng tôi:

Example:

$menu = array();
while($row = mysql_fetch_array($query)) {
    $menu[] = $row['id'] ;
    $menu[] = $row['parentid'] ;
    $menu[] = $row['title'];
}
1

Output:

6. Mảng lặp

Đây là cách khá tiên tiến và phức tạp để lặp lại một mảng. Thành thật mà nói, tôi không thấy lý do tại sao bạn cần sử dụng điều này qua các phương pháp khác, nhưng với mục đích vui vẻ & học tập, hãy khám phá điều này.

Ở đây, chúng tôi sẽ tạo đối tượng ArrayIterator bằng hàm ArrayObject và sử dụng nó để lặp qua một mảng. Nó dựa trên cơ chế con trỏ giống như C ++.ArrayIterator object using ArrayObject function and use it to iterate over an array. It is based on pointer mechanism just like C++.

Example:

$menu = array();
while($row = mysql_fetch_array($query)) {
    $menu[] = $row['id'] ;
    $menu[] = $row['parentid'] ;
    $menu[] = $row['title'];
}
2

Output:

Sự kết luận

Chúng tôi đã thấy 6 cách để lặp qua một mảng trong PHP cho đến nay. Cá nhân, tôi thích sử dụng foreach vì nó rất đơn giản nhưng bạn có thể sử dụng bất kỳ phương pháp nào ở trên. Hy vọng, điều này đã giúp.foreach because it is very simple but you can use any of the above method. Hope, this helped.

Mã hóa hạnh phúc,

Adios.

Làm thế nào chúng ta có thể lưu trữ các giá trị từ khi vòng lặp vào một mảng trong PHP?

Hiển thị hoạt động trên bài viết này. Tôi muốn lưu trữ giá trị từ khi vòng lặp nhưng không theo cách đa chiều: $ film_id = mảng (); while ($ row = mysql_fetch_array ($ result, mysql_assoc)) {$ id = $ row ['id']; $ title_id = $ row ['title_id']; $ film_id [] = [$ id => $ title_id]; } print_r ($ film_id);

Làm thế nào để thêm một mục vào một mảng PHP?

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

Làm thế nào để thêm nhiều giá trị trong mảng trong PHP?

Sử dụng phương thức Array_Push: Array_Push là một hàm sẵn có khác có thể được sử dụng trong PHP để thêm vào mảng.Phương pháp này có thể được sử dụng để thêm nhiều phần tử vào một mảng cùng một lúc.: The array_push is another inbuilt function that can be used in PHP to add to arrays. This method can be used to add multiple elements to an array at once.

Làm thế nào để lặp lại các giá trị mảng trong PHP?

6 cách để lặp qua một mảng trong PHP..
while (biểu thức) {// mã sẽ được thực thi}.
làm {// mã sẽ được thực thi} while (biểu thức) ;.
for (expr1; expr2; expr3) {// mã sẽ được thực thi}.
Array_Walk (Array | Object & $ Array, Callable $ Callback, hỗn hợp $ arg = null): bool ..