有没有办法动态地走进多维数组?

发布于 2024-12-06 14:58:39 字数 282 浏览 0 评论 0原文

例如:

$size = 0;
$array = $array;

$size = 1;
$array = $array[x];

$size = 5;
$array = $array[x][x][x][x][x];

我有一个 $config 数组,可以有 1 维或多维。根据 var $size 的设置,我需要行走的元素将位于该位置。如果 size = 1,我将寻找 $config[1]。如果 size = 2 我将寻找 $config[1][1] ...

谢谢,

For example:

$size = 0;
$array = $array;

$size = 1;
$array = $array[x];

$size = 5;
$array = $array[x][x][x][x][x];

I got a $config array that can either have 1 dimension or many. Depending on setting of the var $size the elements I need walk gonna be on that position. If size = 1, I will be looking for $config[1]. If size = 2 I will be looking for $config[1][1] ...

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜声 2024-12-13 14:58:39
$foo = $array;
for($i=0;$i<$size;++$i) {
    $foo = $foo[x];
}
$foo = $array;
for($i=0;$i<$size;++$i) {
    $foo = $foo[x];
}
蓝海似她心 2024-12-13 14:58:39
$array = $array[x][x][x][x][x];
for ($x = 0; $x < 5; $x++) {
  if (!is_array($array[1])) break;
  $array = $array[1];
}

您可以进行无限循环并到达数组末尾。

$array = $array[x][x][x][x][x];
for ($x = 0; $x < 5; $x++) {
  if (!is_array($array[1])) break;
  $array = $array[1];
}

You can make infinite loop and reach end of array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文