2011-07-16 12 views
0

使用するのが適切なタイトルかどうかわかりません...PHPがどのように配列から値を使用して文字列リテラルを交換するには?

ここは私の質問です。

Iは、アレイ内のデータベースからテーブルのフィールド名を記憶し、

foreach ($fields as $field) { 
    $str.="<td>{$data[key][field]}</td>"; 
} 

を以下のような文字列を作成し、Iフォーム

である異なる配列のテーブルからのデータを格納しているました
$data=array(array('name'=>"name 1",'address'=>"Address One"),array('name'=>"Name 2",'address'=>"Address two"),array('name'=>"Name 3",'address'=>"address three"),array('name'=>"test",'address'=>"test one")); 

今、私は私の目的は、トンを交換することで、次の

eval("\$str = \"$str\";"); 
foreach ($data as $key => $souceStr) { 
    ?> 
    <tr> 
     <?=$str?> 
    </tr> 
    <? 
} 
?> 

を行っています彼は最初の配列から2番目の配列の値を使って作成した文字列を返します。私は、彼らが交換するところ私はここに同じことをやりたい値でJoomlaのようにCMSに「{somenameのを}」コードを見てきました。

============================================== ===

申し訳ありません。私の質問は明確ではありませんでした。しかし、私は私が探していたものを手に入れました。ここで

<table width="100%" cellpadding="0" cellspacing="0" align="center" border="1">  
<tr> 
    <? 
    foreach ($header as $val) { 
     ?> 
     <th><?= $val ?></th> 
     <? 
    }  
    ?> 
</tr> 
<? 
foreach ($fields as $field) { 
    $str.='<td>$souceStr['.$field.']</td>'; 
} 
foreach ($data as $key => $souceStr) { 
    eval("\$eval_str = \"$str\";"); 
    ?> 
    <tr>    
     <?php echo $eval_str; ?> 
    </tr> 
    <? 
} 
?> 

アイデアはHTMLテーブルを印刷したコードです。

答えて

0

私はあなたの質問が何であるかを完全には理解できないと思いますが、最初の配列のように2番目の配列から文字列を作成しただけの場合はどうなりますか?結果は同じ、右ですか?

関連する問題