从动态 php 数组中获取变量(数组)的键
Get keys into variable(array) from a dynamic php array
我已经用某物的键 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);
returns 以下内容:
数组 ( [2] => some1 [3] => some2 [4] => some99 [1] => etc [14] => foo )
您想使用 array_keys 之类的东西。所以你的代码将是:
$keyarray = array_keys($a_tmp_array);
您不需要循环,因为 array_keys 会为您创建数组。
我已经用某物的键 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);
returns 以下内容:
数组 ( [2] => some1 [3] => some2 [4] => some99 [1] => etc [14] => foo )
您想使用 array_keys 之类的东西。所以你的代码将是:
$keyarray = array_keys($a_tmp_array);
您不需要循环,因为 array_keys 会为您创建数组。