【问题标题】:php - how to point internal array pointer to specific elementphp - 如何将内部数组指针指向特定元素
【发布时间】:2013-10-10 18:53:34
【问题描述】:

我有一个关联数组,它的最后一个元素以

开头
[0] => value

继续前进

[1] => value, [2] => value ... etc

但直到运行时才会确定有多少元素(1、2、3 等)。因此,我正在尝试编写一个脚本,该脚本将提取这些最后的元素并将它们存储在一个单独的数组中以进行循环。为此,我需要知道如何将指针指向关联的数组元素 [0],然后一直持续到数组的末尾。

我怎样才能做到这一点?

【问题讨论】:

  • 试过了吗?
  • 您能提供更多信息吗?我不确定我明白你想要什么。另请注意,数组有索引而不是指针。
  • 对您的要求感到困惑,但 array_slice() 听起来是一个好的开始。

标签: php arrays


【解决方案1】:

这个怎么样?

<?php
$array = array("1","2","3","value","more","stuff","here");
if ($foundit = array_search("value",$array)) {
  $new_array = array_slice($array,$foundit);
}
print_r($new_array);
Array
(
[0] => value
[1] => more
[2] => stuff
[3] => here
)

【讨论】:

    【解决方案2】:

    我假设您可以控制动态生成需要添加到数组中的元素的代码。如果是这种情况,您可以使用 PHP 的 array_push() 函数追加到现有数组的末尾。

    PHP Manual: array_push

    【讨论】:

      【解决方案3】:

      PHP 没有指针,但如果您需要遍历整个数组(无论是否关联),您可以使用 foreach

      喜欢

      foreach($array ask $key => $value)
          echo $key . ' ' . $value;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-22
        • 2010-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-15
        • 1970-01-01
        • 2011-12-17
        相关资源
        最近更新 更多