【问题标题】:Searching id in an array [closed]在数组中搜索 id [关闭]
【发布时间】:2013-06-09 07:55:12
【问题描述】:

我需要搜索一个数组并打印匹配的值。 我的数组将是:

$my_values = array(
'' => '---',
'12' => 'Bungalows',
'43' => 'Character property',
'277' => 'Guest house',
'49' => 'Flat share'
);

这是我的数组,如果它与 id 匹配,我需要显示名称。假设,如果 id 为 12,则需要显示 Bungalows。 我知道这一点:

$key = array_search('Bungalows', $my_values);

这段代码给了我 12,但我需要输出 'Bungalows' 而不是 12。我该怎么做呢?

【问题讨论】:

  • 你想做什么? This code gives me 12 but I need exact opposite. 是什么意思?
  • 我想搜索“12”而不是“平房”
  • 您在阵列中找到了 12 个与它相连的平房。您只需$my_values[$key] 即可获得Bungalows。
  • 检查我的答案@redone

标签: php arrays search


【解决方案1】:

如果你正在搜索12,试试这个:

$search = 12;

if (isset($my_values[$search])) {
  echo $my_values[$search]; // Should output Bungalows
}
else {
  echo 'Not found!';
}

如果你正在搜索Bungalows,试试这个:

$search = 'Bungalows';

$key = array_search($search, $my_values);

echo $my_values[$key]; // Should output Bungalows

【讨论】:

    【解决方案2】:

    你必须检查键是否存在,如果为真则打印值,

    $key = "12";   
    if (array_key_exists ( $key, $my_values) )  
    {
         echo $my_values[$key];
    }
    

    【讨论】:

      【解决方案3】:

      因此,如果值为“Bungalows”,则应打印“Bungalows”,如果值为“Guest house”,则应打印“Guest house”,但如果值为“My house”,则不应打印任何内容?

      这应该可行:

      $my_values = array(
      '' => '---',
      '12' => 'Bungalows',
      '43' => 'Character property',
      '277' => 'Guest house',
      '49' => 'Flat share'
      );
      
      $search = 'Bungalows';
      
      echo in_array($search, $my_values) ? $search : null;
      

      【讨论】:

      • 搜索“12”并回显平房
      【解决方案4】:

      给你。

      <?php
      $array = array(
          'foo'   => 'bar',
          1       => 'this',
          'that'  => 42
      );
      
      echo $array[ array_search('that', $array) ]; //42
      

      安东尼。

      【讨论】:

        【解决方案5】:

        $my_values[$id] 应该可以解决问题

        【讨论】:

          猜你喜欢
          • 2018-06-13
          • 2017-01-10
          • 1970-01-01
          • 2014-04-30
          • 1970-01-01
          • 1970-01-01
          • 2012-12-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多