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