2011-06-01 85 views
1

嗨我有一个问题,我有两个数组1创建使用PHP爆炸功能,我想它显示数组中的每个单词的数量。我希望它的原因,以便我可以将一个mp3文件链接到列表中的每个单词。文件链接格式到MP3是连结此:0000001.mp3,0000002.mp3等多维数组与自定义键值

目前阵列产生用于每一阵列开始的零键值:

$a1 = array(0=>"Cat",1=>"Dog",2=>"Horse",3=>"House"); 
$a2 = array(0=>"Bird",1=>"Rat",2=>"Fish"); 
$a3 = array(0=>"Horse",1=>"Dog",2=>"Bird"); 

////// //我想的阵列有继续这样的键,我可以将它们链接到一个MP3文件,例如

$a1 = array(0=>"Cat",1=>"Dog",2=>"Horse",3=>"House"); 
$a2 = array(4=>"Bird",5=>"Rat",6=>"Fish"); 
$a3 = array(7=>"Horse",8=>"Dog",9=>"Bird"); 

PS我不是在PHP的亲我挑衅知道有几个错误的PHP代码。 http://www.deen-ul-islam.org/quran-player/quran.php

foreach ($suraText as $aya) 
     { 
      $trans = $transText[$ayaNum- 1]; 
      // remove bismillahs, except for suras 1 and 9 
      if (!$showBismillah && $ayaNum == 1 && $sura !=1 && $sura !=9) 
       $aya = preg_replace('/^(([^ ]+){4})/u', '', $aya); 
      // display waqf marks in different style 
      // $aya = preg_replace('/ ([ۖ-۩])/u', '<span class="sign">&nbsp;$1</span>', $aya); 
$surah2 = leading_zeros($sura, 3); 
$ayaNum2 = leading_zeros($ayaNum, 3); 
      $aya = explode(' ',$aya); 
      echo "<div class=aya>"; 
      echo "<div class=quran><a href='http://www.everyayah.com/data/Ghamadi_40kbps/$surah2$ayaNum2.mp3' class='sm2_link'><span class=ayaNum>$ayaNum. </span></a>"; 
      foreach($aya as $key => $aya) { 
      $key = $key+1; ?> 
      <a href="http://audio.allahsquran.com/wbw/<?php echo $key ?>.mp3" class="sm2_link"><span class="word"><?php echo $aya ?></span></a> 
      <?php } 

      echo "</div>"; 
      //echo "<div class=trans>$trans </div>"; 
      echo "</div>"; 
      $ayaNum++; 
     } 
+1

空间增加可读性!为什么你有三个阵列? – 2011-06-01 13:23:22

回答

0

当你创建数组,手动设置键,每次increament它添加一个新的项目是这样的:

$i = 0; 
$a1=array(0=>"Cat",++$i=>"Dog",++$i=>"Horse",++$i=>"House"); 
0

你想要什么,似乎非常哈克但你可能要看看array_merge(),这样你就可以将你的两个数组合并为一个。

0

试试这个:

$array = array_merge($a1, $a2, $a3); 

$a1 = array_slice($array, 0, 4, true); 
$a2 = array_slice($array, 3, 3, true); 
$a3 = array_slice($array, 6, 3, true); 
+0

仍然有问题看看我的代码 – user5601 2011-06-01 14:02:31