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
<?php
$team = [
    ['name' => 'Tony Webster`, 'title' => `Senior'],
    ['name' => 'John Reilly`, 'title' => `Junior'],
];
?>

<div class="crew-member">
    <?php foreach ($team as $member) { ?>
        <img src="images/crew/<?=strtolower(str_repeat(' ', '_', $member['name'])) ?>.jpg" alt="<?=$member['name'] ?>" />
        <h4><?=$member['name'] ?></h4>
        <h5><?=$member['title'] ?></h5>
    <?php } ?>
</div>
于 2013-05-16T22:10:46.887 回答
0
<?php
    $crewMembers = array(
        "Tony Webster"  => array("Senior", "tony-webster"),
        "John Reilly"  => array("Junior", "john-reilly")
    );

    foreach ($crewMembers as $crewMember => $otherData) {
        $crewTitle = $otherData[0];
        $crewMemberPicture = $otherData[1];
?>
<div class="crew-member">
    <img src="images/crew/<?php echo $crewMemberPicture; ?>.jpg" alt="<?php echo $crewMember; ?>" />
    <h4><?php echo $crewMember; ?></h4>
    <h5><?php echo $crewTitle; ?></h5>
</div>
<?php
    }
?>
于 2013-05-16T22:12:03.023 回答
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 回答