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

Get keys into variable(array) from a dynamic php array

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

这是我的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
        $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"";
                $a_tmp_array[$id] = $name;
                echo"";
            }
        }
        print_r($a_tmp_array);

在那之后,我想要这样的东西:

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

1
2
3
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)


你想使用类似数组键的东西。所以你的代码是:

1
$keyarray = array_keys($a_tmp_array);

当数组键为您创建数组时,不需要循环。