首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用数组遍历数组

使用数组遍历数组
EN

Stack Overflow用户
提问于 2011-11-16 01:20:02
回答 3查看 167关注 0票数 0

我目前正在使用下面的数组,

代码语言:javascript
复制
    Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [candidate_id] => 41
                    [show_on_site] => urban talent
                    [first_name] => Barney
                    [surname] => Harwood
                    [gender] => male
                    [talent] => presenter
                    [skill] => 
                    [DOB] => 1983-11-30
                    [Location] => London
                    [contact_telephone] => 01234 567890
                    [contact_email] => barney@bluepeter.co.uk
                    [height] => 5' 1"
                    [eyes] => Brown
                    [hair_colour] => brown
                    [hair_length] => medium
                    [accents] => Native Northern, others include - Yorkshire, Liverpool, Manchester, Birmingham, Cockney, RP, Welsh, Scottish, German, American
                    [training] => n/a
                    [unions] => Member of the British Academy of Composers & Songwriters
Equity & MU Member
                    [visible] => yes
                    [availability] => yes
                    [availability_number] => 9999
                    [availability_order] => 0
                    [availability_comments] => BARNEY IS THE LATEST BLUE PETER PRESENTER AND CAN BE SEEN ON AIR MONDAYS & TUESDAYS AT 4.30PM ON BBC
                    [spotlight_url] => 
                    [youtube_showreel] => 
                    [date_created] => 2011-11-02 10:44:37
                    [created_by] => 1
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [candidate_id] => 42
                    [show_on_site] => urban talent
                    [first_name] => Simon
                    [surname] => Ainley
                    [gender] => male
                    [talent] => actor
                    [skill] => 
                    [DOB] => 1987-06-12
                    [Location] => Huddersfield
                    [contact_telephone] => 01484 532751
                    [contact_email] => simonainley@the-factory.co.uk
                    [height] => 5' 1"
                    [eyes] => blue
                    [hair_colour] => brown
                    [hair_length] => short
                    [accents] => Accents
                    [training] => Training
                    [unions] => Union Membership
                    [visible] => yes
                    [availability] => yes
                    [availability_number] => 9999
                    [availability_order] => 0
                    [availability_comments] => Availability Comments
                    [spotlight_url] => http://www.google.com
                    [youtube_showreel] => http://www.youtube.com/watch?v=sP4NMoJcFd4
                    [date_created] => 2011-11-08 11:28:12
                    [created_by] => 1
                )

        )

)

正如您所看到的,它是一个数组类型中的数组,我试图遍历它以拉出每个条目的first_name + surname,但是当我尝试这样做时,我得到了以下错误,

代码语言:javascript
复制
A PHP Error was encountered

Severity: Notice

Message: Undefined index: firstname

Filename: admin/candidate_list.php

Line Number: 5

我现在像这样循环通过它,

代码语言:javascript
复制
<?php foreach ($candidates as $k => $v) : ?>
    <li><a href="<?php echo site_url(); ?>candidates/card/id/<?php echo $v['id']; ?>"><?php echo $v[0]['first_name']. " ".$v[0]['surname']; ?></a></li>

我做错了什么?

EN

回答 3

Stack Overflow用户

发布于 2011-11-16 01:24:48

这给你带来了什么?

代码语言:javascript
复制
<?php foreach ($candidates as $k => $v) print_r($v); ?>

我也不知道$v‘’id‘是如何定义的,所以你还漏掉了一些东西……

并且您正在使用site_url()...我闻到CodeIgniter的味道了吗?;)

票数 0
EN

Stack Overflow用户

发布于 2011-11-16 01:25:04

你的数组对于那个循环来说太深了。我假设$candidates是整个大数组的名称?你不需要每个候选人都在他们自己的数组中,试着在一个少一个级别的数组中获取结果,这样foreach就可以工作了。

票数 0
EN

Stack Overflow用户

发布于 2011-11-16 01:36:12

代码语言:javascript
复制
 <?
    for($i=0; $i=50; $i++){
    foreach ($candidates[$i] as $v){
    ?>
        <li><a href="<?php echo site_url(); ?>candidates/card/id/<?php echo $v[0]['candidate_id']; ?>"><?php echo $v[0]['first_name']. " ".$v[0]['surname']; ?></a></li>
    <?
    }
    }
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8140393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档