具有双值的PHP数组

时间:2017-12-13 09:55:42

标签: php

我从PHP开始,我想得到你的帮助,以便用双值填充数组。

我有这个小脚本:

$liststatus=array(
    '-1'=>$langs->trans("Draft"),
    '1'=>$langs->trans("Validated"),
    '0'=>$langs->trans("Resiliated")
);

我想添加'10'=>$langs->trans("Validated")。通过这种方式,经过验证的搜索按钮会显示$liststatus,其值为'1''10'

我试过了:

$liststatus=array(
    '-1'=>$langs->trans("Draft"),
    '1'=>$langs->trans("Validated"),
    '10'=>$langs->trans("Validated"),
    '0'=>$langs->trans("Resiliated")
);

但它显示两次验证按钮。

那我怎么写这样的东西:

'1' && '10'=>$langs->trans("Validated")

我尝试了这种语法,但它不起作用。

谢谢:)

1 个答案:

答案 0 :(得分:0)

数组或哈希需要具有键和值。

你在这里做的是正确的,因为'1'和'10'指向值'Validated'。

$liststatus=array(
   '-1'=>$langs->trans("Draft"),
   '1'=>$langs->trans("Validated"),
   '10'=>$langs->trans("Validated"),
   '0'=>$langs->trans("Resiliated")
);

或者如果你真的讨厌在那里重复'Validated',你可以把它分成两个数组。

$listStatusText = [$langs->trans("Draft"),
                   $langs->trans("Validated"),
                   $langs->trans("Resiliated")];
$listStatus=array(
    '-1'=> 0,
    '1' => 1,
    '10'=> 1,
    '0' => 2
);

echo $listStatusText[$listStatus[$x]]; // $x is your key value.