2017-07-07 3 views
0

現在、データベースからデータを出力したい。私は二つの別々の配列を持っています。これらの配列を組み合わせる方法があるかどうかは分かりますか?コードは、以下のようにarray_combinearray_keysPHPループ内で配列を結合する

$array_1 = [ 
    'memo' => 'title string', 
    'break_down' => 'title string', 
    'images' => 'title string', 
    'email_content' => 'title string' 
]; 

// content from db 
$array_2 = [$memo, $break_down, $images, $email_content]; 


// I want it to display like this 
<?php foreach ($array_1 as $key=> $name) : ?> 

<p> 
<?= $name; ?> = <?php //content on $array_2 ?> 
<?php //eg: title string = $memo and so on.. ?> 
</p> 

<?php endforeach ?> 
+0

**自分でコードを書くことができます**。あなたが問題を抱えている場合は** [もっと研究している**](https://meta.stackoverflow.com/q/261592/1011527)の後**あなたが試したものを投稿してください** **動作しておらず、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供しています。 [質問する](http://stackoverflow.com/help/how-to-ask)の良い質問をお読みください。 [ツアーに参加する](http://stackoverflow.com/tour)と[this](https://meta.stackoverflow.com/q/347937/1011527)を必ず読んでください。 –

答えて

3

です:あなたはまた、あなたがas SQLキーワードを使用して、SQLクエリから直接たいキーを持つことができ

$keys = array_keys($array_1); 
$array_2 = array_combine($keys, $array_2); 

foreach ($array_1 as $key => $name): ?> 
<p> 
<?= $name; ?> = <?php echo $array_2[$key]; ... 

注:

select field1 as memo, field2 as break_down ... 

およびmysqli_fetch_assocまたはPDO::FETCH_ASSOC

+0

ありがとうございました。 SQLクエリ文字列を使用すると、$ array_2のような配列を割り当てる必要はありませんか? – Amran

+0

@Amran:実際には、クエリの結果を表示したいだけで、クエリに 'as'を使用した場合(または列にすでに名前がある場合)、array_combineを使用してaをビルドする必要はありません新しい配列。 –

関連する問題