2017-12-25 5 views
2

現在、私はSoundCloudのAPIを使いこなしています。結果のために0を削除します

コードが表示されますどのように、ここでそれは私が(非常に汚いが、私はちょうどいじりだ)の結果をプリントアウトしていますどのようにあると正常に動作している
0. HotBox Michael da Vinci Prod Free P.mp3 
https://api.soundcloud.com/tracks/373337717/stream?client_id=OURID 

1. LSSR Chris P Prod Jake Knight.mp3 
https://api.soundcloud.com/tracks/373336760/stream?client_id=OURID 

for ($i = 0; isset($house[$i]); $i++) { 
    $b1 = $house[$i]['title']; 
    $b2 = $house[$i]['stream_url']; 
    print '<br>'; print '<br>'; 
    $title = preg_replace('/[^a-zA-Z0-9\s]/', '', strip_tags($b1)); 
    print ''.$i.'. '.$title.'.mp3'; 
    print '<br>'; 
    print $stream = ''.$b2.'?client_id=OURID'; 
} 

今、私は「何0.をすべての状況下で1.として返すことができ、0.データを削除するのではなく、番号を変更するだけで、forループの終わりに達するまで上向きにカウントアップし続けることができます。あなただけの別の反復変数を追加する必要がありますようにコメントして何をしようとするのあなたの説明に基づいて、それが聞こえる

+1

正確にわからない、それは0をプリントアウトするAPIはありませんので、1、それはです*あなたの*コード。ループ番号を印刷しています。あなたは印刷するときにそれに1を加えることはできませんか? –

+1

@DavidMakogon私は彼がループ内でループを開始するように求めていると思います。これはちょっと混乱しています – Herbo

+1

@Herbo Yeah ...ループスタートを1にすることは意味をなさない - OPは配列から読み込みますこれは0ベースになります。 –

答えて

0

# Add another variable 
$a = 1; 
for ($i = 0; isset($house[$i]); $i++) { 
    $b1 = $house[$i]['title']; 
    $b2 = $house[$i]['stream_url']; 
    $title = preg_replace('/[^a-zA-Z0-9\s]/', '', strip_tags($b1)); 
    echo '<br><br>'; 
    # Here you have the $a show up starting at 1 
    echo ''.$a.'. '.$title.'.mp3<br>'; 
    echo $stream = ''.$b2.'?client_id=OURID'; 
    # Auto increment here 
    $a++; 
} 
0

私は宣言$ Iカウンターでforeachループをお勧めしますあなたが行くにつれてループを増加させるだけです。

未テストコード:

foreach ($house as $i=>$row){ 
    echo '<br><br>',++$i,'. ',preg_replace ('/[^a-z\d\s]+/i','',strip_tags ($row ['title'])),".mp3<br>{$row ['stream_url']}?client_id=OURID"; 
} 

P.S.私は正規表現のパターンを改善し、すべての一回使用の変数宣言を削除しました。あなたが好きなら、これを多くの行に分けることができます。など

あなたが最初の反復のダブル改行タグを避けたい場合は...あなたが求めているものを

foreach ($house as $i=>$row){ 
    if($i) echo '<br><br>'; // if $i is not 0 
    echo ++$i,'. '; 
    echo preg_replace ('/[^a-z\d\s]+/i','',strip_tags ($row ['title'])); 
    echo ".mp3<br>{$row ['stream_url']}?client_id=OURID"; 
} 
+0

私の電話から投稿しました。あなたがタイプミスを見つけたら教えてください。 – mickmackusa

関連する問題