相关疑难解决方法(0)

如何循环关联数组并获取密钥?

我的关联数组:

$arr = array(
   1 => "Value1",
   2 => "Value2",
   10 => "Value10"
);
Run Code Online (Sandbox Code Playgroud)

使用以下代码$v填充了$arr

 foreach($arr as $v){
    echo($v);    // Value1, Value2, Value10
 }
Run Code Online (Sandbox Code Playgroud)

我如何获得$arr钥匙?

 foreach(.....){
    echo($k);    // 1, 2, 10
 }
Run Code Online (Sandbox Code Playgroud)

php loops associative-array

163
推荐指数
6
解决办法
29万
查看次数

PHP:从foreach循环中的数组中获取密钥

print_r($ samplearr)为包含3个项目的数组打印以下内容:

Array ( [4722] => Array ( [value1] => 52 [value2] => 46 )
Array ( [4922] => Array ( [value1] => 22 [value2] => 47 )
Array ( [7522] => Array ( [value1] => 47 [value2] => 85 )
Run Code Online (Sandbox Code Playgroud)

我想把这些放到一个HTML表中,所以我正在做一个foreach,但它没有做我所期望的:

foreach($samplearr as $item){
     print "<tr><td>" . key($item) . "</td><td>" . $samplearr['value1'] . "</td><td>" . $samplearr['value2'] . "</td></tr>";
}
Run Code Online (Sandbox Code Playgroud)

哪个回来了:

<tr><td>value1</td><td>52</td><td>46</td></tr>
Run Code Online (Sandbox Code Playgroud)

这将是我想要的第一个输出:

<tr><td>4722</td><td>52</td><td>46</td></tr>
Run Code Online (Sandbox Code Playgroud)

我需要使用什么功能代替键($ item)才能获得4722?

php arrays foreach

28
推荐指数
1
解决办法
11万
查看次数

php:显示关联数组的每个元素的键和值

以下php片段将显示关联数组$ ar中每个元素的键和值.但是,不能以更优雅的方式完成,这样键和值指针就可以通过相同的机制来提升吗?我仍然希望它在foreach循环中执行(或者其他一些不依赖于元素数量的知识).

<?php
$ar = array("A" => "one", "B" => "two", "C" => "three");
foreach($ar as $a){
    echo "key: ".key($ar)." value: ".$a."\n";
    $ignore = next($ar);//separate key advancement - undesirable
}
?>
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

3
推荐指数
1
解决办法
7798
查看次数

标签 统计

php ×3

arrays ×2

associative-array ×2

foreach ×1

loops ×1