【问题标题】:Php - get array valuephp - 获取数组值
【发布时间】:2014-05-08 11:19:17
【问题描述】:

我想从这样的数组中获取值..

Array
(
    [0] => May 2019 1
    [1] => May 2019 14
)

我只需要从这个数组中得到 1 和 14 提前致谢!

【问题讨论】:

  • @pc-shooter 我想他的意思是“我想提取这个数组中每个项目的最后一个数字”。那是114
  • @h2ooooooo 但仍有 43'892 个结果......而且没有帮助?我的意思是,看看答案,熟悉,不是吗?

标签: php arrays


【解决方案1】:

试试这个

$arr = array('your array');
foreach($arr as $v)
{
    $date = end(explode(' ',$v));
    //do your stuff

}

【讨论】:

    【解决方案2】:

    试试这个

     $myarray    =   array('Monday, 06. May 2019 1','Sunday, 19. May 2019 14');
    
     foreach($myarray as $str){
         $split = explode(" ", $str);
         echo $split[count($split)-1].'</br>';
      }
    

    【讨论】:

      【解决方案3】:

      正如@pc-shooter 所说,这已经得到了很多答案,快速的谷歌也给出了答案。 how-to-get-single-value-from-php-array

      echo $array[1].$array[14];

      【讨论】:

      • 不是他问的,不过。这会给你Sunday, 19. May 2019 14 和一个未定义的索引通知。
      • 那你为什么要回答呢?
      • h2oooooo 好吧,我错了:/ PC-射手只是因为,我正在努力获得更多的代表,这样我就可以投票给我在研究自己时发现有帮助的答案。多年来,我一直使用 Stack 来帮助我,但一直无法投票表示感谢。 (虽然从来不需要问问题,总能通过搜索找到我想要的东西)
      • @CygnusH33L 好吧,我必须承认,我也这样做了
      【解决方案4】:

      使用array_map()array_pop()explode()

      $dates = array_map(function ($v){
          $v = explode(' ',$v); //<--- Explodes your array using a space
          return array_pop($v); //<--- Grabs the last element and returns to your $dates array.
      },$yourarray);
      

      Demonstration

      【讨论】:

      • 看OP的问题和你的回答,我想他不会明白这一点。 array_map()array_pop() 的组合比带有 end() 函数的 foreach() 循环更难理解和阅读。
      猜你喜欢
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 1970-01-01
      • 2018-05-05
      • 2012-04-26
      相关资源
      最近更新 更多