如何将内部数组指针指向特定元素


how to point internal array pointer to specific element

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

[0] => value

继续前进

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

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

我怎样才能做到这一点?

这个怎么样?

<?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
)

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

PHP 手册: array_push

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

喜欢

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