0

PHP 配列が初めてで、単純なことを行う方法がわかりません。

これは私が始めたものです:

<div class="crew-member">

<?php
    $crewMember         = "Tony Webster";
    $crewMemberPicture  = strtolower(str_replace(" ","-",$crewMember));
    $crewTitle          = "Senior Helmsman";
?>

<img src="images/crew/<?php echo $crewMemberPicture; ?>.jpg" alt="<?php echo $crewMember; ?>" />

<h4><?php echo $crewMember; ?></h4>
<h5><?php echo $crewTitle; ?></h5>

</div>

そして、私はそれをページの下に繰り返していました。しかし、配列とおそらく何らかの説明の foreach ループを使用する方が簡単だと思いました...

        $crewMembers = array(
            "Tony Webster"  => array("Senior", "tony-webster"),
            "John Reilly"  => array("Junior", "john-reilly")
        );

その配列は私のために働くでしょうか?

次に、これらを HTML を使用して foreach ループ (と思いますか?) に出力したいと思います...

配列や foreach ループについてよく知らなかったので、行き詰まってしまいました。

4

3 に答える 3

0

for/foreach はここであなたの友達になります。このようなことができますか...

<?
$crew_members = array();
$crew_members[] = array('name' => 'Bob', 'picture' => 'bob.jpg', 'title' => 'cult leader');
$crew_members[] = array('name' => 'Ricky', 'picture' => 'this_is_not_myspace.jpg', 'title' => 'listens to cult leader');
foreach($crew_members as $crew_member) { 
    // each $crew_member will be an array, var_dump($crew_member); die(); if you're curious
    echo $crew_member['name']; // returns bob, ricky
    echo $crew_member['picture']; // returns bob.jpg, this_is_not_myspace.jpg, etc...
}
?>

あなたがしているのは、文字列であるキーを持つ配列内に配列を配置しているため、必要に応じてそれらを呼び出すことができます。

于 2013-05-16T22:14:31.690 に答える