从数组而不是随机获取下一项

时间:2019-03-01 19:27:57

标签: php

我当前的代码从数组($ recnameslist)中随机获取一个名称($ recname),我希望循环遍历这些名称,当到达姓氏时,应该返回名字,依此类推,我是否使用PHP的“下一个”?数组的大小偶尔会变化,即有时会添加和删除字母。这是wordpress中functions.php文件中的php,因此每天被调用几次。

mylist = [[num, (name[1:] if name[0] == "j" else name)]
          for num, name in mylist]

谢谢。

1 个答案:

答案 0 :(得分:-1)

要获取数组中的下一项,可以使用$nextItem = next($recnameslist);

有关详情,请访问http://php.net/manual/en/function.next.php

附录:

我添加了这个额外的解释,因为似乎没有人想要阅读文档。

按照最初的问题,使用next($recnameslist)检索数组中的下一项。

如果要从数组的开头开始(如文档所示),则可以使用类似于以下示例的内容:

$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = next($transport);    // $mode = 'car';
$mode = prev($transport);    // $mode = 'bike';
$mode = end($transport);     // $mode = 'plane';

重要的是要注意,也可以使用for()循环或PHP提供的任何其他循环机制来简单地遍历数组。