我试图从我在循环内部创建的数组之外检索一些信息。
如果我对数组位置进行硬编码,结果将按预期打印出来。如果我在循环中添加变量来打印每个数组,我什么也得不到。
$num = 0;
foreach ( $repeatable_fields as $field ) {
$num++;
$field_playback_format = $field['playback_format'];
print_r($field_playback_format[$num]);
}不打印任何内容。但是,如果我将$num替换为一个值,比如1,那么屏幕上就会有回声。
但如果我这么做了:
$num = 0;
foreach ( $repeatable_fields as $field ) {
$num++;
$field_playback_format = $field['playback_format'];
print_r($field_playback_format[1]);
}这项工作与预期一样,并打印出我需要的内容。之所以需要在循环中执行此操作,是因为我构造了包含不同值的多个数组$field_playback_format[1]和$field_playback_format[2],但我需要在循环中检索它们。
我不能在这个地方使用变量吗??
发布于 2014-02-21 06:13:41
数组从0开始,你的脚本立即增加索引,你就会有一个错误,因为最后一个循环试图获取一个不存在的数组元素,因为索引是+1,而不是实际值。
试试这个:
$num = 0;
foreach ( $repeatable_fields as $field ) {
$field_playback_format = $field['playback_format'];
print_r($field_playback_format[$num]);
$num++;
}您的第二个脚本之所以有效,是因为您打印了一个现有的元素。但是,如果您尝试使用主要索引进行打印,则会检索到一个错误,并且看不到print_r
https://stackoverflow.com/questions/21920818
复制相似问题