【问题标题】:Access PHP array of strings by index按索引访问 PHP 字符串数组
【发布时间】:2017-12-01 19:43:02
【问题描述】:

我有一个类似的 PHP 数组

$arr = array("c_m_email" => "a@b.z");

我可以通过

访问电子邮件
$arr['c_m_email'] 

但是还有其他方法可以写$arr[0]吗?

【问题讨论】:

  • 不,一个数组值有一个键,这是您可以使用的唯一键。
  • 不,因为索引是'c_m_email' 而不是0
  • 如果您想使用 [0],则必须编辑该数组并将索引从 [c_m_email] 设置为 [0]。否则你必须使用 [c_m_email]。
  • 所有这些cmets都不是真的!正如 modsfabio 在下面的答案中所说,使用 array_values() ,您可以通过它们的索引访问元素。

标签: php arrays


【解决方案1】:

使用array_values()

array_values() 返回数组中的所有值并按数字索引数组。

手册:http://php.net/manual/en/function.array-values.php

【讨论】:

    【解决方案2】:

    如果你想要数组中的第一个条目,你也可以这样做:

    reset($h);
    echo current($h)
    

    【讨论】:

      【解决方案3】:
          $i=0;
          $data=array();
      
         foreach($arr as $value){
      
             $data[$i] = $value;
      
             $i++;
      
          }
      
          print_r($data);
      

      【讨论】:

      • 这正是 PHP 函数 array_values() 所做的。那么,你为什么要自己编写代码呢?
      • 感谢您提供此代码 sn-p,它可能会提供一些即时帮助。一个正确的解释would greatly improve 其教育价值通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有类似但不相同的问题的读者更有用。请edit您的答案添加解释,并说明适用的限制和假设。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 2014-11-25
      • 2019-05-28
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多