2016-08-03 13 views
-6

私は助けが必要です。私は、個々のコードを取得する必要がデータとデータの操作

73688 0 0 0 0 0 0 0 6098 0 0 0 52 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

:equipmentCache私のテーブルの内部で、私はこのようにフォーマットされたデータを受け取ります。私が構築していますCMSがまっすぐPHPであり、私はそれに依存しているので、これはPHPで行う必要があります....

例:73688コードです。"0"はすぐ隣にあります。

すべてのコードを1つずつ取り出し、そのコードをリンクに入れる必要があります。 ただ、このように:人の人口と個々の文字は手でそれを行うにはあまりにも大きいので

<a href="http://www.wowhead.com/item=73688" class="q4">Skyshatter Cover</a> 

私はこの自動化を必要とします。

ありがとうございました。ご協力いただきありがとうございます。

+3

私たちにあなたが何をしたかを教えてください。 SOの仕組みをよりよく理解するためには、[ツアー](http://stackoverflow.com/tour)をご覧になることを強くお勧めします。 – Epodax

+2

"あなたが試したこと"は、あなたが問題を抱えていること、十分にローカライズされているので、1つの関数/オブジェクト/クラスで解くことができるということを意味します。私たちはあなたのためにそのクラスを書くつもりはありません、私たちはあなたが持っているものを私たちに示すことを期待し、そこからあなたを助けます。 –

答えて

2

これがあなたの望むものなのかどうかは分かりませんが、phpのexplode関数を使って配列に入れてループするだけです。また、文字列の先頭と最後に "` "文字を取り除くには、トリムする必要があります。

$codes = "`73688 0 0 0 0 0 0 0 6098 0 0 0 52 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0`"; 
$codesArr = explode(' ', trim($codes, '`')); 
foreach($codesArr as $code) { 
// generate links... each individual code would be represented by the $code variable.. 
} 
+0

私の投稿を編集するのはクールだが、それは文字だ。私はこの解決策を試しましたが、各リンクを生成したときにそれが個々のコードにリンクしていないと考えられているようです。私はあなたの時間と助けに感謝します。 :) –

+0

@MichaelToole私はあなたが何か間違っていると思う。 explode fnは動作するはずです。あなたは実際にこれを試して使用したコードを投稿できますか? –

+0

$ codes = $ results ['equipmentCache']; $ codesArr = explode( ''、trim($ codes、 ''')); foreach($ codesArr $ code){ echo ""; echo "sdfkdfsnkdsjfa"; echo ""; } –