如何将函数返回的值赋值到变量中


How to assign value returned by a function into a variable?

我需要使用媒体查询确定场景宽度,然后正确显示从数据库中检索到的结果。目前,结果以这种方式使用函数显示。此功能实际上显示特定菜单的下拉列表。

<?php Core::getHook('block-branches'); ?>

因此,请尝试以下操作以根据屏幕宽度显示内容:

<?php
  if (isset($_GET['width'])) {
    $width = $_GET['width'];
    if ($width <= 480) { //mobile devices
      $list =  Core::getHook('home-menu-mobile'); **//assigning function value into a variable**
    } elseif ($width <= 720){ //tablets
      $list = Core::getHook('home-menu-mobile'); **//assigning function value into a variable**
    } else { //desktops
      $list = Core::getHook('block-branches'); **//assigning function value into a variable**
    }
  } 
?>

.HTML

<select id="myselect">
   <option>Go To ...</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/">Home</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/page/about-us">About Us &#9662;</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/page/the-centre-point-of-any-web-projects">Centre-Point of Web Projects</option>
   <option><a href="#">Branches &#9662;</a>
        <?php echo $list;?>**(display according to screen width)**
</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/news">News</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/main/event">Events</option>
   <option value="<?php echo $data['config']['SITE_DIR']; ?>/contact">Contact Us</option>
</select>
<script>
    //$('#myselect').on('change', function() {
  //location.href=$(this).data('url');
//});
document.getElementById("myselect").onchange = function(d){
  window.location = this.value;
};
    </script>

我认为函数getHook('block-branches')返回的是一个数组而不是一个值,所以你必须循环$list并像这样显示值

       <option><a href="#">Branches &#9662;</a>
        <?php foreach($list as $value){
          echo $value;
         }?>**(display according to screen width)**
         </option>