如何从数组中提取值?

时间:2011-05-06 08:16:39

标签: php arrays multidimensional-array

  Array
    (
        [0] => Array
            (
                [accountNo] => 208773
                [mem_id] => 575
                [email] => sagar.epi@gmail.com

            )  
    )
    Array
    (
        [0] => Array
            (
                [accountNo] => 9415238
                [mem_id] => 619
                [email] => kDevMail@yahoo.com

            )


    )

问题是这个数组都是0索引。

如何使用多维数组获取accountNo,mem_id和email等值?

5 个答案:

答案 0 :(得分:0)

首先使用array_merge(),之后你可以做一个简单的foreach并通过$ var ['accountNo]获取值等等

答案 1 :(得分:0)

只做一个数组合并

如果你使用php, 1)$ array = array_merge($ array,$ array2); http://www.php.net/manual/en/function.array-merge.php

答案 2 :(得分:0)

使用array_merge(),它就变成了一个数组。

答案 3 :(得分:0)

如果这是来自数据库,并且您正在使用http://us3.php.net/manual/en/function.mysql-fetch-assoc.php之类的东西,那就是它应该看起来的样子。你会按照

的方式做点什么
while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

那就是它应该如何。

如果你绝对需要有一个大胖阵列来做其他事情,那么你可以合并它们(正如其他人所说)

答案 4 :(得分:0)

如果他使用array_merge - 那么他如何确保将正确的电子邮件链接到正确的帐号? 不假设电子邮件是来自accountNo的$ index + = 2?

如何制作一个循环匹配的函数?

function searchAccountNo($match, $multiArr) {
    foreach($multiArr as $subArr) {
        if($subArr['accountNo'] == $match) {
            return $subArr;
        }
    }
    return false;
}

或者我误解了一切? - 对不起,如果是的话。