drqvr26084 2017-06-29 05: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-29 05: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条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度