首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP中的关联数组

问PHP中的关联数组
EN

Stack Overflow用户
提问于 2012-04-06 19:49:05
回答 4查看 384关注 0票数 1

我有一个函数可以使用,但是我不知道这个函数的内容。我只知道这个函数返回一个关联数组的数组和数组的键。该函数返回的数据来自数据库。您可以帮助了解如何从该数组中读取数据吗?我把数组搞糊涂了。现在我这样做:

代码语言:javascript
复制
$array = myfunction($var);
if(!empty($array))
{
    while($row = mysql_fetch_array($array))
    {
        print"$row[elem1]
        $row[elem2]";
    }
}

我接受错误:警告: mysql_fetch_array()期望参数1是资源,数组在...我知道有些东西丢失了,但我到现在还不能修复它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-06 19:52:32

就像这样-

代码语言:javascript
复制
$array = myfunction($var);
foreach($array as $key => $row) {
    print"{$row['elem1']} {$row['elem2']}";
}
票数 1
EN

Stack Overflow用户

发布于 2012-04-06 19:53:44

如果函数返回一个数组,那么为什么还要在mysql_fetch_array中使用它。它是没用的。相反,请使用以下代码

代码语言:javascript
复制
foreach($array as $key => $value){

   echo $key;
   echo '<br>';
   echo $value;
}

这将打印整个数组。或者一种简单的方法是

代码语言:javascript
复制
echo '<pre>';
print_r($array);
echo '</pre>';
票数 2
EN

Stack Overflow用户

发布于 2012-04-06 19:52:58

错误是正确的..问题不在于php中的关联数组,而在于您没有使用有效的mysql资源。

有关文档,请参阅http://php.net/manual/en/function.mysql-fetch-array.php

示例

代码语言:javascript
复制
$mysqli = new mysqli("localhost","root","","test");
$result = $mysqli->query("SELECT * FROM test");
$row = array() ;
echo "<pre>" ;
if($result->num_rows > 0)
{
    while($row = $result->fetch_array(MYSQLI_NUM))
    {
            print implode (",", $row) . PHP_EOL;

    }

}

或

代码语言:javascript
复制
$array = myfunction($var);
if(!empty($array))
{
    foreach($array as $key => $row)
    {
        if(is_array($row))
        {
            print implode (",", $row) . PHP_EOL;
        }
        else
        {
            print $row . PHP_EOL ;
        }
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10043054

复制
相关文章

相似问题

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