dsfew215211 2013-11-25 05:19
浏览 59
已采纳

如何在字母表中显示目录列表以在其Letter中显示目录

I have an array that already contains all it's values in alphabetical order:

Directory Listing:

Ahha
ah?

I just want to list the first letter each starts with above it like so:

A

___________________

Ahahhaa
Ah?

Like this

Here is code.

$alphabets = array('0-9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

$letter = list of directory.

foreach ($alphabets as $alphabet) { 
if ($letter[$alphabet])
echo '<a href="#letter-'.$alphabet.'">'.$alphabet.'</a>  '; 
else 
echo $alphabet.'  ';  
}

I need to print directory list according to Alphabets.

<?php
foreach ($letter[$alphabet] as $name) {
   echo $name;  
}
?>

$letter[$alphabet] == return nothing.

php v5.5.5

  • 写回答

1条回答 默认 最新

  • dshxbrzgi090608692 2013-11-25 05:37
    关注

    are trying to get this?

    $alphabets = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
    
    $letter = array("Ahahah", "Bwahahah", "Ahow", "Catcw"); // is this what letters value?
    
    foreach ($alphabets as $alphabet) {
      echo $alphabet;
      $match = null;
      foreach($letter as $let){
        preg_match("/[$alphabet]?/is", $let, $match);
        if(isset($match[0]) && $match[0]){
           echo '<a href="#letter-'.$alphabet.'">'.$let.'</a>  '; 
        }
      }
    }
    

    result: A Ahahaha Ahow B Bwahahah C Catcw

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件