首页 > 解决方案 > php从数组中一一获取值

问题描述

如何在每次调用中获取值获取数组中的下一个值?我想运行 crone mysitedotcom/getvalue.php。每次运行我都需要一个一个地从数组中获取值。我不想获得随机值或任何随机播放值..我需要每次刷新都获得下一个值

  $array = [
  'one' =>   11,
  'two'   =>   22,
  'three'   =>   33
   ];
  $val = i need single value one by order

我想要这样的输出

 first output = 11
 after refresh = 22
 after refresh = 33
 after refresh = 11
 after refresh = 22

标签: php

解决方案


这是一个带会话的工作解决方案:

  session_start();

  if(!isset($_SESSION['key'])){
    $_SESSION['key'] = 'one';
  }

  $a = [
    'one' => 11,
    'two' => 22,
    'three' => 33
  ];

  echo $a[$_SESSION['key']];

  $keys = array_keys($a);
  $_SESSION['key'] = $keys[array_search($_SESSION['key'], $keys) + 1];

推荐阅读