gpt4 book ai didi

php - 打印数组的键

转载 作者:IT王子 更新时间:2023-10-28 23:55:27 25 4
gpt4 key购买 nike

我不知道如何将可变数量的变量传递给函数。我认为传入一个数组并使用数组键作为变量名称可以代替将额外变量传递给函数的需要,并且它起作用了(我确信有更好的方法来实现这一点,欢迎提出建议)。但是,我似乎无法从函数内部的数组中取出键。

数组:

  $parameters[day] = 1;
$parameters[month] = 8;
$parameters[year] = 2010;

函数内部:

foreach(key($parameters) as $key)
{
print($key);
print("<br>");
}

函数内的代码返回警告:为 foreach() 提供的参数无效。如何将键从数组中拉出?

最佳答案

您可以使用 PHP 的 array_keys函数来获取键,像这样:

foreach(array_keys($parameters) as $paramName)
echo $paramName . "<br>";

或者,您可以使用特殊的 foreach 遍历数组,它允许您分隔每个元素的键和值,如下所示:

foreach($parameters as $paramName => $value)
echo $paramName . "<br>";

此外,请确保您使用的是 “string”(带引号)或整数(如 1337)作为 key ,如下所示:

$parameters["day"] = 1;
$parameters["month"] = 8;
$parameters["year"] = 2010;

或者如果你想变得更漂亮:

$parameters = array(
"day" => 1,
"month" => 8,
"year" => 2010
);

您的代码应如下所示:

$parameters = array(
"day" => 1,
"month" => 8,
"year" => 2010
);
foreach($parameters as $paramName => $paramValue)
echo $paramName . "<br>";

关于php - 打印数组的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com