Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use && in foreach in PHP?

Tags:

foreach

php

   $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),

like image 577
Josh Poor Avatar asked Jan 01 '26 10:01

Josh Poor


2 Answers

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 />';
}
like image 148
Nawin Avatar answered Jan 03 '26 15:01

Nawin


$videos_list = array_combine($videoskey_list, $videosname_list);
foreach($videos_list as $key => $name) {
    // ...
}
like image 40
Max Avatar answered Jan 03 '26 15:01

Max



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!