在PHP中使用变量回显多维数组

用户名

我试图从php中的多维数组键中获取数据。数组结构是这样的:

Array


( [status] => 1     [embeds] => Array
    (
        [1] => Array
            (
                [embed] => <IFRAME SRC="XXXXXXXX.ZZZ" FRAMEBORDER="0" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="NO" WIDTH="620" HEIGHT="360"></IFRAME>
                [link] => http://XXXXXXXXXXX.ZZZZ
                [language] => ENG
            )

        [2] => Array
            (
                [embed] => <iframe src="http://www.XXXXXXX.ZZZZ" width="620" height="360" frameborder="0" scrolling="no"></iframe>
                [link] => http://www.XXXXXXX.ZZZZZ
                [language] => ENG
            ) ... ... ... ...


    ))

$ auto_incrementing_value的范围是1到最大范围。因此,如果我只想回显1个数据并且$ auto_incrementing_value = 1,我可以echo $ret['embeds'][$auto_incrementing_value]['link'];做的是回显所有数组中的所有“链接”值。

我尝试了这段代码,但它不起作用:

$codes = 1;
foreach ($ret as $key => $rets){
echo $ret['embeds'][$codes]['link'];
$codes++;
}
萨米奇

那肯定是您正在使用的一些古怪的语法。您正在使用foreach像循环这样的while循环,就像编写的for循环一样。

尝试:

foreach ($ret['embeds'] as $embed){
  echo $embed['link'];
}

或者:

for( $i=1; $i<=count($ret['embeds']); $i++ ) {
  echo $ret['embeds'][$i]['link'];
}

或者,如果您想变得狡猾

$i=0;
while($i<=count($ret['embeds'])) {
  echo $ret['embeds'][$i]['link'];
  $i++;
}

编辑

@MarkBaker提出了关于count()在循环条件下调用[或实际上是任何函数]的有效观点如果函数的返回在循环的整个过程中都是静态的[即:数组中元素的数量没有变化],那么最好这样做:

$count = count($ret['embeds'];
for( $i=1; $i<=$count; $i++ ) {
  echo $ret['embeds'][$i]['link'];
}

或者,您也可以倒退:

for( $i=count($ret['embeds'])-1; $i>=0; $i-- ) {
  echo $ret['embeds'][$i]['link'];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php变量回显图像

来自分类Dev

PHP多维数组,在for中使用for来回显字符串

来自分类Dev

内的PHP变量回显'HTML代码'

来自分类Dev

从SQL查询中用PHP变量回显JS函数

来自分类Dev

PHP将JavaScript变量回显到file.txt

来自分类Dev

PHP 会话变量回显不正确

来自分类Dev

从变量回显命令的输出

来自分类Dev

Bash变量回显0

来自分类Dev

使用SESSION变量的PHP多维数组

来自分类Dev

批量回显变量中的变量

来自分类Dev

PHP:如何在动态布局中使变量与多维数组相等?

来自分类Dev

在php数组中使用变量

来自分类Dev

如何回显从php发布的多维数组

来自分类Dev

用PHP多维数组的结果回显

来自分类Dev

PHP数组拼接-在多维数组中使用键插入值

来自分类Dev

根据变量回显标签数

来自分类Dev

如何在同一表行上用变量回显foreach数组?

来自分类Dev

如何使用foreach回显多维数组?

来自分类Dev

MySQL中使用PHP的多维数组和聚合函数?

来自分类Dev

在PHP中使用多维数组填充morris.js图表

来自分类Dev

在PHP中使用日期作为键对多维数组进行排序

来自分类Dev

使用变量名称在PHP中处理多维数组

来自分类Dev

使用变量名称在PHP中处理多维数组

来自分类Dev

从函数外部的多维数组中回显变量

来自分类Dev

在OptionsResolver中使用多维数组

来自分类Dev

在多维数组中使用foreach()

来自分类Dev

PHP在类数组中使用类变量

来自分类Dev

PHP在类数组中使用类变量

来自分类Dev

PHP-在for语句的数组中使用变量