簡體   English   中英

循環遍歷數組在PHP中具有2個或更多屬性

[英]Loop Through An Array In PHP with 2 or more properties

我正在嘗試創建一個包含兩個屬性的數組並循環遍歷它。 但我不知道該怎么做。

在此示例中,a具有一個屬性:

$foodArray = ["apple", "banana"];

foreach ($foodArray as $food)  {
    echo $food ."<br />";
}

現在我想添加數組 - 綠色到蘋果,黃色到香蕉,並以相同的方式循環。 如何以最好的方式做到這一點?

您可以通過在子數組中添加多個元素來添加多個屬性

$foodArray = [['name' => 'Apple', 'color' => 'Yellow'], 
              ['name' => 'Banana', 'color' => 'yellow']];

foreach($foodArray as $fruit) {
    echo $fruit['name']." - ".$fruit['color']." <br />";
}

或者,如果您只需要這兩個屬性,則可以使用鍵作為名稱,將值作為顏色。

$foodArray = ['Apple' => 'green', 'Banana' => 'yellow'];
foreach($foodArray as $fruit => $color) {
    echo $fruit." - ".$color ." <br />";
}

要循環多個屬性,您需要使用多維數組。

基本概念是數組應包含數組。

現在這些數組可以有多個屬性。

您需要獲取鍵值對。

所以,你的數組將是:

$foodArray = ['green' => 'apple', 'yellow' => 'banana'];
foreach ($foodArray as $foodColor => $food)  {
 echo $foodColor . ' = ' $food ."<br />";
}

或者,您可以定義多維數組並在其上循環:

$foodArray = [];
$foodArray['apple']['name'] = ['apple'];
$foodArray['apple']['color'] = ['green'];

$foodArray['banana']['name'] = ['banana'];
$foodArray['banana']['color'] = ['yellow'];

並循環它。

foreach ($foodArray as $food)  {
 echo $food['color'] . ' = ' $food['name'] ."<br />";
}

每個食品都可以有多個屬性,因為它是一個多維數組。

使用此方法可以添加其他屬性

$foodArray = [
   [
     'name' => 'apple',
     'color' => 'green',
   ],
   [
     'name' => 'banana',
     'color' => 'yellow',
   ]
];

//loop
foreach($foodArray as $food) {
    echo $food['name'] . ' have color ' . $food['color'];
}

如果要使用數組存儲多個屬性,則使用多維數組的下一個方法可能有所幫助:

<?php
$foodArray = array(
    "apple" => array(
        "color" => "green",
        "size" => "small"
    ), 
    "banana" => array(
        "color" => "yellow",
        "size" => "medium"
    )
);

foreach ($foodArray as $fruit => $properties)  {
    echo $fruit."<br />";
    foreach ($properties as $key => $value)  {
        echo $key.": ".$value."<br />";
    }   
    echo "<br />";
}
?>

輸出:

apple
color: green
size: small

banana
color: yellow
size: medium

你可以這樣做:

//keyed array
$foodArray = ['apple' => 'green', 'banana' => 'yellow'];
// loop through array as key/value prop
foreach($foodArray as $fruit => $color) {
    echo $fruit." - ".$color ." <br />";
}

你的一個屬性數組

 $foodArray = ["apple", "banana"]; 

用於在第一個數組中添加鍵的新數組

$key_array = ["green", "yellow"];

現在用綠色 - >蘋果,黃色 - >香蕉創建數組

$output = array_combine($key_array, $foodArray);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM