好的,我在电脑上打我的头......我不知道发生了什么事。我正在使用PHP对远程数据库进行soap调用...我正在运行4个查询,合并两个多维数组并返回它们。
阵列看起来很干净,但是当我显示结果时,它们正在重复。
以下是调用后的一个示例:
$row = $response;
$count = count($row);
for($i=0;$i<=$count-1;$i++){
$product = $row[$i]['Product'];
$color = $row[$i]['Color'];
$type = $row[$i]['Type'];
$length = $row[$i]['Length'];
$render = '<li><div id="somediv">strong>' . $product . '</strong><br />Color: ' . $color . '<br />' . ‘ Size: ' . $length . '<input type="button" value="value" onclick="someaction(' . $i . ')" />' . '</div></li>';
}
这是从返回的数组中重复出现的问题:
[11] => Array (
[Product] => Some Product
[Color] => Some Color
[Type] => C
[Length] => 150
)
然而,它重复出现同样的情况......只有少数产品才会这样做:
</li>
</li>
</li>
</li>
答案 0 :(得分:0)
执行print_r($row)
,它会显示数组中的内容。如果值存在,则不是打印问题,而是生成数组。
答案 1 :(得分:0)
对不起,我是个假人...我忘记了我隐藏了一些值,所以它一直在重复,直到显示下一个取消隐藏值
答案 2 :(得分:0)
好的,我打算更新我的答案。我已经在foreach的末尾添加了if语句,并且它将为那些不存在的元素重复一个元素。我有两个原始if语句,所以我将最终的if语句移动到它们基本代表的if语句并且它有效。
这是第一个代码示例:
<?php
$row = $response;
$count = count($row);
for($i=0;$i<=$count-1;$i++){
@$type = $row[$i]['Type'];
if ($type == 'something') {
$someproduct = $row[$i]['someproduct'];
$somecolor = $row[$i]['somecolor'];
$length = $row[$i]['Length'];
if ($type == 'this') {
$img = 'myimage';
$this = $img . '<div id="somediv"><br /><strong>' . $someproduct . 'somecolor: ' . $somecolor . '<input type="button" value="value" onclick="somefunction(' . $i . ')" />' . '</div></div></li>';
}
if ($type == 'that') {
$img = 'myimage';
$that = $img . '<div id="somediv"><br /><strong>' . $someproduct . 'somecolor: ' . $somecolor . '<input type="button" value="value" onclick="somefunction(' . $i . ')" />' . '</div></div></li>';
}
if (!isset($whatever) || $whatever == 'that') {
echo $that;
}
if (!isset($whatever) || $whatever == 'this') {
echo $this;
}
}
}
?>
这是改变..我一直在研究这个项目,我忽略了我应该知道的小事。
<?php
$row = $response;
$count = count($row);
for($i=0;$i<=$count-1;$i++){
@$type = $row[$i]['Type'];
if ($type == 'something') {
$someproduct = $row[$i]['someproduct'];
$somecolor = $row[$i]['somecolor'];
$length = $row[$i]['Length'];
if ($type == 'this') {
$img = 'myimage';
$this = $img . '<div id="somediv"><br /><strong>' . $someproduct . 'somecolor: ' . $somecolor . '<input type="button" value="value" onclick="somefunction(' . $i . ')" />' . '</div></div></li>';
if (!isset($whatever) || $whatever == 'this') {
echo $this;
}
}
if ($type == 'that') {
$img = 'myimage';
$that = $img . '<div id="somediv"><br /><strong>' . $someproduct . 'somecolor: ' . $somecolor . '<input type="button" value="value" onclick="somefunction(' . $i . ')" />' . '</div></div></li>';
if (!isset($whatever) || $whatever == 'that') {
echo $that;
}
}
}
}
?>
感谢您的建议和帮助