繁体   English   中英

如何在PHP数组中添加3个元素

[英]How to add 3 element to an array in php

我在下面有这个数组。 在其中,我将订单状态存储在网上商店中。

    $rendeles_allapotok = array
(
    "0"=>"Új megrendelés",
    "1"=>"Függőben lévő",
    "2"=>"Feldolgozás alatt",
    "3"=>"Feldolgozva",
    "4"=>"Kiküldve",
    "5"=>"Postázva",
    "6"=>"Teljesítve",
    "7"=>"Sikertelen",
    "8"=>"Visszafizetve"
);

现在,此数组在每行中都有2个元素,一个id和状态名称。

但是我想要3。我想添加一个新参数,名称将为product_back,其值将为0或1。

谢谢!

这是一个示例,该数组中将同时包含两个字段的另一个数组。

$rendeles_allapotok = array
(
    "0"=>array("name"=>"Új megrendelés","product_bak"=>"0"),
    "1"=>array("name"=>"Függőben lévő","product_bak"=>"1")
);

我相信这就是您要寻找的。 如果不使用嵌套或多维数组,则不能在一个数组中存储多个值。

$rendeles_allapotok = array
(
    "0"=> array( 'product_back' => 0, 'status' => "Új megrendelés" ),
    "1"=> array( 'product_back' => 0, 'status' => "Függőben lévő" ),
    "2"=> array( 'product_back' => 0, 'status' => "Feldolgozás alatt" ),
    "3"=> array( 'product_back' => 0, 'status' => "Feldolgozva" ),
    "4"=> array( 'product_back' => 0, 'status' => "Kiküldve" ),
    "5"=> array( 'product_back' => 0, 'status' => "Postázva" ),
    "6"=> array( 'product_back' => 0, 'status' => "Teljesítve" ),
    "7"=> array( 'product_back' => 0, 'status' => "Sikertelen" ),
    "8"=> array( 'product_back' => 0, 'status' => "Visszafizetve )"
);

并访问它,您将执行此操作

echo $rendeles_allapotok[1]['status'];
echo $rendeles_allapotok[1]['product_back'];

我认为您要的是这个,我不确定您是否需要多维数组

注意:我替换了数组的简写,但这不是必需的

$rendeles_allapotok = [

    ['id'=>0, 'name'=>"Új megrendelés",   'product_back'=>0],
    ['id'=>1, 'name'=>"Függőben lévő",    'product_back'=>0],
    ['id'=>2, 'name'=>"Feldolgozás alatt",'product_back'=>0],
    ['id'=>3, 'name'=>"Feldolgozva",      'product_back'=>0],
    ['id'=>4, 'name'=>"Kiküldve",         'product_back'=>0],
    ['id'=>5, 'name'=>"Postázva",         'product_back'=>0],
    ['id'=>6, 'name'=>"Teljesítve",       'product_back'=>0],
    ['id'=>7, 'name'=>"Sikertelen",       'product_back'=>0],
    ['id'=>8, 'name'=>"Visszafizetve",    'product_back'=>0]
];

然后以循环方式访问项目,您可以执行以下操作

foreach($rendeles_allapotok as $row){
       echo "ID: {$row['id']}\n".
            "NAME: {$row['name']}\n";
       echo "Product Back:" . $row['product_back']==1?'  True':'  false';

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM