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条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀