【问题标题】:Array Dimension with PHP and MySQL query使用 PHP 和 MySQL 查询的数组维度
【发布时间】:2020-05-01 01:22:14
【问题描述】:

我做了一个函数:

function xyz( $user_id_array = NULL ){
  if ( ! $user_id_array ) {
    $result = mysqli_query($con, "SELECT DISTINCT(benutzer_id) FROM anstellung;");
    $user_id_array = mysqli_fetch_all($result);
  }

  print("<pre>".print_r($user_id_array,true)."</pre>");
}

现在我的问题是,如果我这样调用函数:

xyz( array(6, 2, 3) );
xyz( );

输出如下所示:

Array
(
    [0] => 6
    [1] => 2
    [2] => 3
)
Array
(
    [0] => Array
        (
            [0] => 9
        )

    [1] => Array
        (
            [0] => 13
        )

)

数组的维度如何可能相同? mysqli_fetch_all 也应该是这样的:

Array
(
    [0] => 9
    [1] => 13
)

【问题讨论】:

  • $user_id_array = array_column($user_id_array, 0);

标签: php arrays mysqli


【解决方案1】:

您可以使用mysqli_fetch_assoc() 和循环来构造所需的数组:

if (!$user_id_array) {
    $user_id_array = Array();
    $result = mysqli_query($con, "SELECT DISTINCT(benutzer_id) FROM anstellung;");
    while ($row = mysqli_fetch_assoc($result)) {
        $user_id_array[] = $row['benutzer_id'];
    }
}

【讨论】:

    猜你喜欢
    • 2015-04-30
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2017-12-18
    • 2014-04-08
    • 2011-08-02
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多