【问题标题】:Get keys into variable(array) from a dynamic php array从动态 php 数组中获取变量(数组)的键
【发布时间】:2015-04-10 13:10:23
【问题描述】:

我已经用某些东西的键 ID 初始化了一个数组。例如,在初始化之后,如何将所有这些键作为列表堆栈数组获取?

这是我的代码:

        $sql = "SELECT id,name FROM Something WHERE id IN ( SELECT fk_Id FROM Something_Meta WHERE fk_pId=$data) ORDER BY name ASC";

        if($stmt = $mysqli->prepare($sql))
        {
            $stmt->execute();
            $stmt->bind_result($id,$name);
            while ($stmt->fetch())
            {
                echo "<hr>";
                $a_tmp_array[$id] = $name;
                echo "<hr>";
            }
        }
        print_r($a_tmp_array);

之后我想要这样的东西:

for (;;;)
$keyArray = key_from($a_tmp_array)

或

foreach (array_keys($a_tmp_array) as array_keys($a_tmp_array))

$keyArray[$i++] = array_keys($a_tmp_array);

最后一个由于 array_keys() 函数导致的致命错误是返回函数,因为 foreach 快疯了 :)

另外, print_r($a_tmp_array); 返回以下内容: 数组 ( [2] => some1 [3] => some2 [4] => some99 [1] => etc [14] => foo )

【问题讨论】:

    标签: php arrays loops foreach key


    【解决方案1】:

    您想使用类似array_keys 的东西。所以你的代码是:

    $keyarray = array_keys($a_tmp_array);
    

    您不需要循环,因为 array_keys 会为您创建数组。

    【讨论】:

    • 给我一秒钟检查一下
    猜你喜欢
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2014-02-08
    • 2012-12-08
    • 1970-01-01
    相关资源
    最近更新 更多