【问题标题】:No value in array [closed]数组中没有值[关闭]
【发布时间】:2017-04-04 19:42:24
【问题描述】:

无法获取数组值$tt

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

echo $tt;
?>

【问题讨论】:

  • var_dump($tt); 检查你是否得到任何东西。也error_reporting(1); 来检查错误。
  • $qt=array('Total'=&gt;'ro', 'Всего'=&gt;'ru', 'Total'=&gt;'en'); 您正在替换 Total = 'en',因此数组中没有使用 ro 的值。该数组与$qt=array('Всего'=&gt;'ru', 'Total'=&gt;'en');相同。
  • @Mario var 转储给出了错误。
  • 把你的数组改成$qt=array('Total'=&gt;'ro', 'Всего'=&gt;'ru');就可以了。
  • Dave Chen 给你一个答案,重命名 1 个值 'Tot' =&gt; 'ro' 并检查是否有效。

标签: php arrays


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    1. 请阅读array_search函数。它返回第一个对应的键。

    array_search — 在数组中搜索给定的值,如果成功则返回第一个对应的键

    1. 您应该小心使用数组。您必须拥有唯一的密钥才能避免此类问题。

    请查看array_keys 函数。它可能对您想要实现的目标有所帮助。

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

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2016-11-04
      相关资源
      最近更新 更多