【发布时间】:2014-05-13 14:02:57
【问题描述】:
我对 IE 11 中的 php foreach 循环有一个非常奇怪的问题。在 FF、Chrome、Opera、Safari、IE 7 8 9 10 Foreach 循环中工作正常。
我将 for() 循环用于虚拟文本,它在 IE 11 中运行良好。但我不知道如何在 for 或 while 循环中调用数组
这是我的代码。
$img_num4 = 4;
$data_chunks = array_chunk($wp_images, $num_img);
echo '<ul id="id1">';
foreach ($data_chunks as $data_chunk) {
echo '<li class="id2">';
foreach($data_chunk as $data) {
if($data['image_links_to'])
echo '<a href="'.$data['image_links_to'].'" '.$new_window.'>';
echo '<img src="'.$data['file_url'].'" class="logo-img" alt="" />';
if($data['image_links_to'])
echo '</a>';
}
echo '</li>';
}
echo '</ul>';
我不知道为什么 foreach 循环仅在 IE 11 中不起作用。任何建议。
我也试试这个:
$img_num4 = 4;
$data_chunks = array_chunk($wp_images, $num_img);
echo '<ul id="id1">';
for($i=1; $i<=10; $i++){
echo '<li>'.$i.'</li>';
}
/*foreach ($data_chunks as $data_chunk) {
echo '<li class="slide">';
foreach($data_chunk as $data) {
if($data['image_links_to'])
echo '<a href="'.$data['image_links_to'].'" '.$new_window.'>';
echo '<img src="'.$data['file_url'].'" class="logo-img" alt="" />';
if($data['image_links_to'])
echo '</a>';
}
echo '</li>';
}*/
echo '</ul>';
它在 IE 11 中显示了正确的数据。但是 foreach 循环不起作用
请告诉我如何在 for 或 while 循环中调用数组
【问题讨论】:
-
foreach 与 IE 检查您的元素样式无关。
-
兄弟,它在 IE 8、9、10 中工作——我没有得到问题,我检查了一切
-
PHP 正在服务器上处理...检查您的 html 和样式,这将是问题所在。
-
“不起作用”是什么意思?无论浏览器如何,这个
foreach循环都会打印出相同的 HTML。是否有可能$new_window有一些它不应该有的字符(例如'') - 如果是这样,它可能只是 Chrome、FF 等只是更好地处理格式错误的 HTML。尝试在 Web 浏览器上转到“查看源代码”以查看循环打印的内容。 x -
我认为@EmilyShepherd 是在问它是如何不起作用的。如果不知道它是如何不工作的,就无法知道问题可能是什么。
标签: php wordpress internet-explorer foreach