drqvr26084 2017-06-28 21:06 采纳率: 100%
浏览 47
已采纳

如何在PHP中使用&& in foreach?

   $videoskey_list = explode(',',$result[$x]["videos_key"]);
   $videosname_list = explode(',',$result[$x]["videos_name"]); 

   foreach($videoskey_list as $videoskey => $videos_key && $videosname_list as $videosname => $videos_name) 
    {
        echo '  <button id="playtrailer" class="playtrailer" data-src="'.$videos_key.'"> '.$videos_name.' </button>';
    }

How do i use && in foreach. It should work, right? Or PHP do not support && in foreach?

Error

Parse error: syntax error, unexpected '&&' (T_BOOLEAN_AND),

  • 写回答

3条回答 默认 最新

  • dongye9182 2017-06-28 21:16
    关注

    If your keys and values are both means this should be work...

    $videoskey_list = explode(',',$result[$x]["videos_key"]);
    $videosname_list = explode(',',$result[$x]["videos_name"]);
    foreach( $videoskey_list as $index => $videos_key ) {
       echo '  <button id="playtrailer" class="playtrailer" data-src="'.$videos_key.'"> '.$videosname_list[$index].' </button>';
    }
    

    EDITED: If we use array_combine The both array should be equal. Here We can use How many keys we have that much Output will get here.

    In array_merge The both arrays are merged so we can't fine the same key and value.

    Explanation For this Answer:

    First we get an videoskey_list As key and Value. If match the Key with the Value. We can use videoskey_list's key as videosname_list's index. For example check here with this code.

    $numbers = array('1','2','3');
    $alpha = array('a','b','c');
    foreach( $numbers as $index => $number ) {
      echo $number .'->'. $alpha[$index] .'<br />';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部