php
  • implode
  • 2017-04-22 3 views 0 likes 
    0

    私がこれを正しく尋ねるかどうかわかりません、私が間違っていれば私を修正してください。 私はあなたが代わりに</a>の後にスペースを追加し、破を行うには、配列を必要と知って、私は.=implodeを実行できますか?= in php?

    for ($i=1; $i<=$lastPage; $i++) { 
        $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
    }; 
    $pageLinks = implode(' ', $pageLink); 
    
    +0

    いいえ '。='は配列ではなく文字列を作成しています。その行の最後にスペースを追加するだけです。最後のスペースを削除したい場合は、ループの外側で 'rtrim'を使うことができます。また、 'p'はビルドしているリンクのパラメータではありません。' $ 'merchant_idにそれがない限り、'& 'が必要ですか? – chris85

    +0

    何をしようとしていますか? –

    答えて

    0

    で破をしたい。=は、以前に定義された変数(mostlikely文字列)に追加することを意味します。したがって、あなたのケースでは、変数が初期化されていないことを除いて、ループから文字列を抜き出しています。

    ですから、このような何かをして破を削除できます。

    $pageLink=""; 
    for ($i=1; $i<=$lastPage; $i++) { 
        $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
    }; 
    echo $pageLink; 
    

    か(あなたの元の質問が求めているような)配列を作成しますが、私はそれがunessecaryステップだと思います。 (配列を初期化し、文字列を作成する関数を呼び出す)、1つの変数を使用して関数のしきい値を避けることができます(私の第1のスニペットのように)。

    for ($i=1; $i<=$lastPage; $i++) { 
        $pageLink[] = "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
    }; 
    $pageLinks = implode(' ', $pageLink); 
    
        echo $pageLinks; 
    

    も、私は "P ="

    $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "p=".$i."'>".$i."</a>"; 
    

    はそう

    $pageLink .= "<a href='ajax.php?action=merchantlist&merchant_id=" . $merchant_id . "&p=".$i."'>".$i."</a>"; 
    

    別のように= P前&にする必要があります前に、あなたの文字列に&が欠落していると思いますもの、私はurl_encodeあなたのhrefの任意の文字列になる可能性がありますので、appostropheはあなたのhtml属性を壊さないでしょう。

    関連する問題