从动态php数组中获取变量(数组)的键

时间:2015-04-10 13:10:23

标签: php arrays loops foreach key

我已初始化一个包含某些键ID的数组。如何在initiaze之后将所有这些键作为list-stack-array获取?

这是我的代码:

        $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] =&gt; some1 [3] =&gt; some2 [4] =&gt; some99 [1] =&gt;等[14] =&gt; foo)

1 个答案:

答案 0 :(得分:1)

您想使用array_keys之类的内容。所以你的代码是:

$keyarray = array_keys($a_tmp_array);

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