具有双值的PHP数组

具有双值的PHP数组,php,Php,我从PHP开始,希望得到您的帮助,以便用双值填充数组 我有一个小剧本: $liststatus=array( '-1'=>$langs->trans("Draft"), '1'=>$langs->trans("Validated"), '0'=>$langs->trans("Resiliated") ); 我想添加'10'=>$langs->trans(“已验证”)。这样,已验证的搜索按钮应显示$liststatus,同时显示'1'和

我从PHP开始,希望得到您的帮助,以便用双值填充数组

我有一个小剧本:

$liststatus=array(
    '-1'=>$langs->trans("Draft"),
    '1'=>$langs->trans("Validated"),
    '0'=>$langs->trans("Resiliated")
);
我想添加
'10'=>$langs->trans(“已验证”)
。这样,已验证的搜索按钮应显示
$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")
我尝试过这种语法,但不起作用


谢谢:)

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

您在这里所做的是正确的,因为ket“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.

如何使用
$liststatus
数组?此代码不显示任何内容。问题出在处理此数组的代码中,而不是数组创建中。向我们展示您可以根据值对数组进行文件归档的代码。或者使用value作为key,key作为value。@AlivetoDie--Anantsingh:我不确定问题是如何将&&添加到数组key中?:-)当您可以简单地执行
$liststatus['10']=$liststatus['1']操作时,为什么另一个映射会如此复杂
或甚至
$liststatus['10']=&$liststatus['1']
是否有对元素的真实引用?但这并不能真正解决OP面临的问题。