数组中没有值

时间:2017-04-04 19:42:25

标签: php arrays

无法获得数组值$tt

<?
$limba="ro";
$pr=array('Preț'=>'ro','Цена'=>'ru','Price'=>'en');
$pret=array_search($limba,$pr);

$aa=array('Acțiuni'=>'ro','Акции'=>'ru', 'Shares'=>'en');
$ac=array_search($limba,$aa);

$qt=array('Total'=>'ro', 'Всего'=>'ru', 'Total'=>'en');
$tt=array_search($limba,$qt);

echo $pret;
echo $ac;
echo $tt;
?>

2 个答案:

答案 0 :(得分:1)

那是因为你有两个相同键的值。

您可能必须先将Total更改为其他键Totalt,例如:

$qt=array('Totalt'=>'ro', 'Всего'=>'ru', 'Total'=>'en');

答案 1 :(得分:1)

  1. 请阅读array_search功能。它返回第一个相应的键。
  2.   

    array_search - 在数组中搜索给定值,并在成功时返回第一个相应的键

    1. 你应该小心玩数组。您必须拥有唯一的密钥才能避免这类问题。
    2. 请考虑array_keys函数。它可能对您要实现的目标有所帮助。

        

      array_keys - 返回数组的所有键或键的子集

      我希望这会有所帮助。