2021-05-20

【PHP】多次元配列の一つのキーだけを取得する方法。例えばnameだけとか。

PHP,プログラミング

こんにちは、ダイキです。
今回は PHP で、学習中の多次元配列について書いてみました。
配列内の一つのキーだけを取得したいんですが、検索しても見つからず。。。
結論から言うと、foreach(array as arrays) 。
で、echo arrays[“name”] 。
これで、各配列の name だけが表示されます。

HTML・CSS・PHPです。【PHP】多次元配列の一つのキーだけを取得する方法。例えばnameだけとか。


<?php 
// 配列変数を利用して、繰り返し処理で商品リストを作ってみましょう。
$Product = [
    [
        'name' => 'ベスト',
        'price' => 6980,
        'explain' => '冬に最適、ベストなベストをあなたに!'
    ],
    [
        'name' => 'アロハシャツ',
        'price' => 25500,
        'explain' => '夏に快適、カラフルなシャツをあなたに!'
    ],
    [
        'name' => 'トートバッグ',
        'price' => 3400,
        'explain' => '買い物入れに、ぜひご活用ください!'
    ],
    [
        'name' => 'ジーンズ',
        'price' => 9800,
        'explain' => '年中履ける、伸縮抜群の素材を使っております!'
    ],
    [
        'name' => 'オリジナルTシャツ',
        'price' => 50000,
        'explain' => '最高級の素材をあなたへ!'
    ],
];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style type="text/css">
h1,.name{
    text-align:center;
}
.wrapper{
    width:780px;
    display:flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.box{
    margin:19px;
    width:220px;
    border:1px solid #d6d6d6;
}
.price,.explain{
    padding:0 5px;
}
</style>
</head>
<body>
    <h1>繰り返し処理演習 商品リスト</h1>
    <div class="wrapper">
    <!-- ここから、繰り返し処理で商品リストを表示してください -->
    <?php foreach ($Product as $Products): ?>
    <div class="box">
          <p class="name"><?php echo $Products["name"]; ?></p>
          <p class="price"><?php echo $Products["price"]; ?></p>
          <p class="explain"><?php echo $Products["explain"]; ?></p>
    </div>
    <?php endforeach; ?>
    <!-- ここまで -->
    </div>
</body>