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

时间:2018-01-19 20:11:38

标签: php arrays multidimensional-array

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

    $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。

谢谢!

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

$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'];

答案 2 :(得分:1)

我认为你要求的是我不确定你需要一个多维数组

  

注意:我替换了array shorthand,但这不是必需的

$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';

}