Home >Backend Development >PHP Tutorial >PHP遍历问题,麻烦路过的问题

PHP遍历问题,麻烦路过的问题

WBOY
WBOYOriginal
2016-06-23 13:51:051189browse

数组:

Array(    [doctorcomment] => Array        (            [0] => Array                (                    [status] => success                    [strcommenttype] => 1                    [strcommentcontent] => 萨达                    [strcreatetime] => 2014-08-20                    [strusername] => wanhui                    [struserip] => 121.101.220.243                    [strmobile] => 13910527603                )             [1] => Array                (                    [status] => success                    [strcommenttype] => 2                    [strcommentcontent] => sdfsd                    [strcreatetime] => 2014-08-20                    [strusername] => sdfds                    [struserip] => 343.2432.432                    [strmobile] => 18600085268                )             [2] => Array                (                    [status] => success                    [strcommenttype] => 9                    [strcommentcontent] => fsfddsf                    [strcreatetime] => 2014-08-20                    [strusername] => sdfdsdfd                    [struserip] => 343.2432.432                    [strmobile] => 18600085268                )         ) )

<?if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_3) {							foreach ($arr_3 as $value_3) {								print_r($arr_3);								if ( $value_3['strcommenttype'] == "9" ) {									echo "<p style=\"font-size:14px;\">".$value_3['strcommentcontent']."</p>";									echo "<br/>";									echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_3['strusername']."  ".$value_3['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}?>

麻烦问问,我为什么取不出是3的值呢,取3的值的时候取的是1的值


回复讨论(解决方案)

3 在哪里?

                       foreach ($arrGetDoctorComment as $arr_3) {                                if ( $arr_3['strcommenttype'] == "9" ) {                                    echo "<p style=\"font-size:14px;\">".$value_3['strcommentcontent']."</p>";                                    echo "<br/>";                                    echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_3['strusername']."  ".$value_3['strcreatetime']."></span>";                                    echo "<br/>";                                    echo "<hr/>";                                } else {                                    echo "null date";                                   }                        }

3 在哪里?

                       foreach ($arrGetDoctorComment as $arr_3) {                                if ( $arr_3['strcommenttype'] == "9" ) {                                    echo "<p style=\"font-size:14px;\">".$value_3['strcommentcontent']."</p>";                                    echo "<br/>";                                    echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_3['strusername']."  ".$value_3['strcreatetime']."></span>";                                    echo "<br/>";                                    echo "<hr/>";                                } else {                                    echo "null date";                                   }                        }



抱歉看错了,是第2个,我想取出2里面, [strcommenttype] 值是9的 

你的代码不是对的吗,有什么问题?

你的代码不是对的吗,有什么问题?

我在该显示2的地方没显示出来,显示的是0的信息。

你的代码不是对的吗,有什么问题?


<ul id="tab">            <li class="on" id="tab_1" onclick="switchTab(1)">好评(100)</li>            <li id="tab_2" onclick="switchTab(2)">中评(1000)</li>            <li id="tab_3" onclick="switchTab(3)" style="width:36%;margin: 0 -1px;">差评(1000)</li>        </ul>        <ul id="tab_con">			<li id="tab_con_1">            	<li id="tab_con_1">				<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_3) {							foreach ($arr_3 as $value_3) {																if ( $value_3['strcommenttype'] == "3" ) {									echo "<p  class=\"fCol\">".$value_3['strcommentcontent']."</p>";									echo "<br/>";									echo "<span>来自".$value_3['strusername']."  ".$value_3['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}				?>            	<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) ) {												for ( $i=0; $i < count( $arrGetDoctorComment ); $i++ ) {														if ( isset($arrGetDoctorComment['doctorcomment'][$i]['strcommenttype']) && !empty($arrGetDoctorComment['doctorcomment'][$i]['strcommenttype']) && $arrGetDoctorComment['doctorcomment'][$i]['strcommenttype'] == "1" ) {												?>				<p><?=$arrGetDoctorComment['doctorcomment'][$i]['strcommentcontent'];?></p>                <br/>                <p class="fCol">来自<?=$arrGetDoctorComment['doctorcomment'][$i]['strusername'];?>  <?=$arrGetDoctorComment['doctorcomment'][$i]['strcreatetime'];?></p>           		<br/>               	<hr/>				<?							}						}					}				?>            </li>            <li id="tab_con_2">				<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_2) {							foreach ($arr_2 as $value_2) {																if ( $value_2['strcommenttype'] == "3" ) {									echo "<p style=\"font-size:14px;\">".$value_2['strcommentcontent']."</p>";									echo "<br/>";									echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_2['strusername']."  ".$value_2['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}				?>            </li>            <li id="tab_con_3">            	<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_3) {							foreach ($arr_3 as $value_3) {																if ( $value_3['strcommenttype'] == "3" ) {									echo "<p style=\"font-size:14px;\">".$value_3['strcommentcontent']."</p>";									echo "<br/>";									echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_3['strusername']."  ".$value_3['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}				?>			</li>		</ul>

$arrGetDoctorComment值见最上。
我在tab_con_3,tab_con_2,tab_con_1里面显示的都是“萨达”

你每一节都是 if ( $value_3['strcommenttype'] == "3" ) {
自然结果都是一样的

你每一节都是 if ( $value_3['strcommenttype'] == "3" ) {
自然结果都是一样的


这个问题我已经看到了,我 修改后结果还是一样,每个labe都有1的内容,麻烦群主给看一下。
http://m.gstzy.cn/comment/doctorcomment.php?doctorid=335

你 #5 的代码得不到连接中的效果
但也不能排除第7行未封闭的 li 在你的浏览器中作怪

你 #5 的代码得不到连接中的效果
但也不能排除第7行未封闭的 li 在你的浏览器中作怪


<ul id="tab_con">			<li id="tab_con_1">            	<li id="tab_con_1">				<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_1) {							foreach ($arr_1 as $value_1) {																if ( $value_1['strcommenttype'] == "1" ) {									echo "<p  class=\"fCol\">".$value_1['strcommentcontent']."</p>";									echo "<br/>";									echo "<span>来自".$value_1['strusername']."  ".$value_1['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}				?>            </li>            <li id="tab_con_2">				<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_2) {							foreach ($arr_2 as $value_2) {																if ( $value_2['strcommenttype'] == "2" ) {									echo "<p style=\"font-size:14px;\">".$value_2['strcommentcontent']."</p>";									echo "<br/>";									echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_2['strusername']."  ".$value_2['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}				?>            </li>            <li id="tab_con_3">            	<?					if( isset($arrGetDoctorComment) && !empty($arrGetDoctorComment) && is_array($arrGetDoctorComment) ) {											foreach ($arrGetDoctorComment as $arr_3) {							foreach ($arr_3 as $value_3) {																if ( $value_3['strcommenttype'] == "3" ) {									echo "<p style=\"font-size:14px;\">".$value_3['strcommentcontent']."</p>";									echo "<br/>";									echo "<span style=\"color:#757575;padding-bottom:10px;\">来自".$value_3['strusername']."  ".$value_3['strcreatetime']."></span>";									echo "<br/>";									echo "<hr/>";								} else {									echo "null date";									}							}						}					}				?>			</li>		</ul>


就是连接的问题没有找到,我是在每一个tab都有关闭啊,麻烦路过的也看看,谢谢

            


  •                 

  • 你不觉得有问题吗?

                


  •                 

  • 你不觉得有问题吗?

    谢谢
  • Statement:
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn