Php 如何键入在混合数组上迭代的循环

Php 如何键入在混合数组上迭代的循环,php,psalm-php,Php,Psalm Php,给定此代码(): 如果我做对了,这可能会帮助您: foreach (array_keys(keys()) as $k) { echo gettype(keys()[$k])."\n"; } 如果我做对了,这可能会帮助您: foreach (array_keys(keys()) as $k) { echo gettype(keys()[$k])."\n"; } 您可以使用for循环而不是foreach循环来修复警告 $keys = keys(); for( $i = 0; $i <

给定此代码():


如果我做对了,这可能会帮助您:

foreach (array_keys(keys()) as $k) {
 echo gettype(keys()[$k])."\n";
}

如果我做对了,这可能会帮助您:

foreach (array_keys(keys()) as $k) {
 echo gettype(keys()[$k])."\n";
}

您可以使用
for
循环而不是
foreach
循环来修复警告

$keys = keys();
for( $i = 0; $i < count( $keys); $i++ ) {
  echo gettype( $keys[$i] );
}
$keys=keys();
对于($i=0;$i

这是诗篇中的链接,您可以使用
for
循环而不是
foreach
循环来修复警告

$keys = keys();
for( $i = 0; $i < count( $keys); $i++ ) {
  echo gettype( $keys[$i] );
}
$keys=keys();
对于($i=0;$i
这是诗篇中的链接,它是一个错误

这是一个错误


在这篇

中,我不确定我是否理解您想要实现的目标?您想知道数组中的不同元素是什么类型的吗?library方法返回一个
mixed
类型的值数组,因此每个数组值都可以是任何有效的php类型。检查提供的诗篇链接,警告是我需要修复的。我不确定我是否理解您试图实现的目标?您想知道数组中的不同元素是什么类型的吗?library方法返回一个
mixed
类型的值数组,因此每个数组值都可以是任何有效的php类型。检查提供的诗篇链接,警告是我需要修复的。哦,孩子。我必须承认这是一种类型检查,但它不是很难看吗?谁会在生产中运行类似的东西(当然是这样)。我不会在生产中运行它,但对于这个诗篇案例,它是有效的。还要检查我是否用一个bug报告的链接更新了这个问题,并且诗篇开发团队同意应该改进它。哦,天哪。我必须承认这是一种类型检查,但它不是很难看吗?谁会在生产中运行类似的东西(当然是这样)。我不会在生产环境中运行它,但对于本《诗篇》案例,它是有效的。另外,请检查我是否用错误报告的链接更新了该问题,并且《诗篇》开发团队同意应该改进它。@zerkms请现在检查。是的,算是一个解决方案。另一个答案的变化+1.nevertheless@zerkms请现在检查。是的,算作解决方案。另一个答案的变化+1如果半年前已修复,则必须已部署到psalm.dev repl中。如果半年前已修复,则必须已部署到psalm.dev repl中