[英]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.