首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印多维数组的单项

打印多维数组的单项
EN

Stack Overflow用户
提问于 2020-04-24 20:52:50
回答 2查看 45关注 0票数 0

我的多维数组有一个问题。这里有两个问题:当我打印我的数组时,我得到每个对象两次。我的下一个问题是,我想要得到一个列的结果,例如: strProductNaam =>可调哑铃-Bowflex552i-2 to 24 kg。有人能帮帮我吗?

提前感谢!

代码语言:javascript
复制
<?php

require('php/connection.php');

$sql = "SELECT * FROM tblProduct";
$result = sqlsrv_query($conn,$sql);


if( $result === false ) {
     die( print_r( sqlsrv_errors(), true));
}

 while($row = sqlsrv_fetch_array($result)) {
        $datas[] = $row;
    }

echo '<pre>';
print_r($datas);
echo '</pre>';



foreach($datas as $data){
  echo $data['strProductNaam'] ." ";
}

sqlsrv_free_stmt($result);
sqlsrv_close($conn);

?>

之后的结果: print_r($datas):

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => 1
            [ID] => 1
            [1] => 1
            [CategorieID] => 1
            [2] => Adjustable Dumbbells - Bowflex 552i - 2 to 24 kg 
            [strProductNaam] => Adjustable Dumbbells - Bowflex 552i - 2 to 24 kg 
            [3] => 499
            [intPrijs] => 499
            [4] =>  Easy to adjust

            [strPlusPunt1] =>  Easy to adjust

            [5] => Saving space
            [strPlusPunt2] => Saving space
        )

    [1] => Array
        (
            [0] => 2
            [ID] => 2
            [1] => 1
            [CategorieID] => 1
            [2] => Dumbbell 15kg
            [strProductNaam] => Dumbbell 15kg
            [3] => 28.95
            [intPrijs] => 28.95
            [4] => Easy to expand

            [strPlusPunt1] => Easy to expand

            [5] => Easily adjustable
            [strPlusPunt2] => Easily adjustable
        )
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-24 21:06:47

这就是解决方案:

代码语言:javascript
复制
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
   $datas[] = $row;
}
代码语言:javascript
复制
echo '<pre>';
print_r($datas[1]['strProductNaam']);
echo '</pre>';
票数 0
EN

Stack Overflow用户

发布于 2020-04-24 20:57:41

sqlsrv_fetch_array中,将SQLSRV_FETCH_ASSOC作为第二个参数传递。这将只返回已命名的键,并删除数字。

代码语言:javascript
复制
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {
    $datas[] = $row['strProductNaam'];
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61408825

复制
相关文章

相似问题

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