Mảng php vào danh sách html

For PHP 7.1 on, the documentation states that integer and string keys can be mixed, but that elements with and without keys cannot. Here is an example, using data from getimagesize() with mixed keys:

    $data=[
        0=> 160,
        1 => 120,
        2 => 2,
        3 => 'width="160" height="120"',
        'mime' => 'image/jpeg'
    ];
    list(0=>$width,1=>$height,2=>$type,3=>$dimensions,'mime'=>$mime)=$data;
?>

Here, the numeric keys also need to be specified, as if the whole array is treated as an associative array.

As noted elsewhere, the list() operator can be written in array format:

    [0=>$width,1=>$height,2=>$type,3=>$dimensions,'mime'=>$mime]=$data;
?>

Còn nếu bạn phải tạo danh sách lồng nhau từ mảng như vậy thì sao


'categories' => array(
'1' => array('id' => 1,	'parentid' => 0, 'title' => 'Category 1', 'url' => 'url-1'),
'2' => array('id' => 2, 'parentid' => 0, 'title' => 'Category 2', 'url' => 'url-2'),

'3' => array('id' => 3,	'parentid' => 1, 'title' => 'Category 3', 'url' => 'url-3'),
'4' => array('id' => 4, 'parentid' => 1, 'title' => 'Category 4', 'url' => 'url-4'),

'5' => array('id' => 5,	'parentid' => 3, 'title' => 'Category 5', 'url' => 'url-5'),
'6' => array('id' => 6, 'parentid' => 3, 'title' => 'Category 6', 'url' => 'url-6'),
);


Và kết quả là danh sách ul chứa danh sách có liên kết

  • Tiêu đề
  • Người mới ở đây, xin vui lòng giúp đỡ. ngốc nghếch

    Trong hướng dẫn này, chúng ta sẽ xem nhiều cách để tạo danh sách HTML từ một mảng JavaScript. Nếu chúng ta nói về danh sách HTML đơn giản, thì chúng ta tạo thủ công từng danh sách một bằng cách sử dụng ul (danh sách không có thứ tự) và bên trong thẻ li (danh sách) đó

    Hãy xem xét một trường hợp khi bạn có n số mục và bạn phải in số mục đó trong một danh sách thì việc viết tất cả các mục và in thủ công sẽ là một công việc thực sự bận rộn phải không?

    Hãy xem các cách khác nhau trong JavaScript để tạo danh sách HTML

    • Sử dụng vòng lặp for

    • Sử dụng vòng lặp for với đoạn

    • Sử dụng vòng lặp forEach()

    Sử dụng vòng lặp for

    Ý tưởng là lặp qua tất cả các mục có trong danh sách mảng bằng cách sử dụng vòng lặp for đơn giản, đây là phương thức lặp mặc định của vanilla JavaScript, sau đó nối thêm các mục trong danh sách bằng cách tạo li (danh sách) bằng phương thức createElemnt vào mục ul (danh sách không có thứ tự)

    Thí dụ

    
       

    HTML list using JavaScript using for loop

           

    Sử dụng vòng lặp for với đoạn

    Điều này giống như phương pháp đầu tiên đã thảo luận ở trên nhưng sự khác biệt là ở đây, chúng tôi sẽ sử dụng Fragment để chèn. Fragment có xu hướng làm cho nó tách biệt nghĩa là nó không đính kèm vào cây DOM vì vậy nó không đính kèm vào DOM thực thì trình duyệt sẽ phải thực hiện ít công việc hơn. Ở phương pháp trên, trong đó không có phân đoạn, trình duyệt đang thực hiện rất nhiều công việc đằng sau màn hình, điều này ảnh hưởng đến hiệu suất thực tế hơn nữa, nó không thực sự hiển thị trong trang thực tế. Vì vậy, tốt hơn hết là sử dụng phân đoạn

    Để sử dụng phân đoạn, chúng tôi sẽ nối mục danh sách vào đoạn trước, sau đó chúng tôi sẽ nối đoạn vào danh sách thay vì chèn trực tiếp vào mục danh sách mà không có đoạn

    Thí dụ

    
    
       

    HTML list using JavaScript with fragment

           

    Sử dụng phương thức forEach()

    forEach() là một phương thức mảng trong JavaScript gọi hàm đã cho một lần cho mỗi phần tử của mục về cơ bản, nó thực thi hàm gọi lại tùy chỉnh cho từng mục có trong danh sách mảng và nó hoạt động giống như vòng lặp for

    ❮ Tham chiếu mảng PHP

    Thí dụ

    Gán các biến như thể chúng là một mảng

    $my_array = array("Chó","Mèo","Ngựa");

    list($a, $b, $c) = $my_array;
    echo "Tôi có vài con vật, a $a, a $b và a $c. ";
    ?>

    Tự mình thử »


    Định nghĩa và cách sử dụng

    Hàm list() dùng để gán giá trị cho danh sách các biến trong một thao tác

    Ghi chú. Trước PHP 7. 1, hàm này chỉ hoạt động trên mảng số


    cú pháp

    Giá trị tham số

    Tham sốMô tảvar1Bắt buộc. Biến đầu tiên gán giá trị tovar2,. Không bắt buộc. Nhiều biến hơn để gán giá trị cho

    chi tiết kỹ thuật

    Giá trị trả về. Trả về mảng được gán Phiên bản PHP. 4+

    Thêm ví dụ

    Thí dụ

    Sử dụng biến thứ nhất và thứ ba

    $my_array = array("Chó","Mèo","Ngựa");

    list($a, , $c) = $my_array;
    echo "Ở đây tôi chỉ sử dụng biến $a và $c. ";
    ?>

    Tự mình thử »


    ❮ Tham chiếu mảng PHP