2011-06-01 24 views
1

我有一個問題我有兩個數組,1使用php explode函數創建。我想要的是顯示數組中每個單詞的編號。以下是我正在使用的代碼。我需要它的原因是,我可以將mp3文件鏈接到列表中的每個單詞。 文件鏈接的格式爲MP3的鏈接這樣的:0000001.mp3,0000002.mp3等顯示具有順序索引的php數組

目前陣列產生的每個數組開始的零鍵值:

$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"); 

檢測線15個 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++; 
     } 
+0

但你現在有某種陣列結果?它沒有'key'作爲num,所以你的'key'是'value'? – RRStoyanov 2011-06-01 08:24:24

+2

我三次讀到你的問題,我仍然不明白你寫的是什麼。請編輯。 – Arlen 2011-06-01 08:25:50

+2

請僅在您的問題中提供與您詢問的陣列相關的代碼。向我們展示所有的代碼正在讓我們浪費時間來查看代碼,並且在我們發現代碼存在問題之後,我們現在可以開始尋找解決方案。這裏的人沒有世界上所有的空閒時間(儘管有時可能會這樣),所以請僅填寫相關的代碼。 – 2011-06-01 08:26:01

回答

1

據我已瞭解你的問題,你應該使用類似下面的代碼:

foreach ($suraWords as &$word) { 
    $word = substr('0000000'.array_search($word, $dictionary),-7).'.mp3'; 
} 

其中$dictionary是一個包含所有可識別單詞的數組,並且$suraWords是包含爆炸蘇拉的數組。

通過這種方式,您的所有單詞都被轉換爲相應的文件名(儘管我對此解決方案的效率沒有任何假設)。

0

爲什麼你不只是做一個array_merge三個陣列?您是否有任何理由需要將信息放在單獨的數組中?

這樣你就可以擁有所有順序按鍵,因爲你需要它們。