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

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

报告相同问题?

悬赏问题

  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写