php - 我如何在 php 中获取数组索引号?

标签 php arrays

我敢肯定这是一个愚蠢的问题,但今天是星期五,我的大脑就是想不通。我有一个数组数组,如下所示:

$cart = Array ( 
[0] => Array ( [TypeFlag] => S [qty] => 2 [denom] => 50  [totalPrice] =>  100 )
[1] => Array ( [TypeFlag] => V [qty] => 1 [denom] => 25  [totalPrice] => 25 ) 
) 

我正在遍历这个数组并打印出表行,每个内部数组一个。这部分工作正常。我现在需要在包含内部数组的实际索引号的一个表格单元格中包含一个链接,以便我可以在该数组上运行特定的函数。我知道如何访问特定的数组元素,例如 $cart[0],但是在编写链接时如何获得实际的零?写入表的循环当前如下所示:

 foreach($this->cart as $value) {
    $finalTotal += $value['totalPrice'];
         echo "<tr>";
         foreach($value as $key=>$item) {   
        //create a new row for each internal array element  
                echo "<td>".$item."&nbsp;</td>";
          }
      //now add a link for each external array element
          echo "<td><a href=\"myFunction(arrayIndex)\">Delete</a></td></tr>";
 }

我需要做的是用当前循环数组的实际索引号替换 myFunction 中的 arrayIndex 参数,这样,给定示例数组,我最终得到如下所示的表代码:

<tr>
    <td>S</td>
    <td>2</td>
    <td>50</td>
    <td>100</td>
    <td><a href="myFunction(0)">Delete</a></td>
</tr>
<tr>
    <td>V</td>
    <td>1</td>
    <td>25</td>
    <td>25</td>
    <td><a href="myFunction(1)">Delete</a></td>
</tr>

任何人都可以给我可怜的大脑一个快速启动吗?

最佳答案

改变

foreach($this->cart as $value) 

foreach($this->cart as $cart_key => $value) 

然后在您的 echo 中使用它作为:

echo "<td><a href=\"myFunction($cart_key)\">Delete</a></td></tr>";

关于php - 我如何在 php 中获取数组索引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789339/

相关文章:

c++ - 使用概念或 SFINAE 检查类是否具有带有 std::array 参数的模板化成员函数

c - 为什么不能像单维那样访问多维数组

php - 动态MySQL查询?

php - 寻找使用 PHP 和 MySQL 存储表的更好方法

php - WooCommerce 中产品缩略图的 slider

c - 字符串如何填充数组

javascript - 在数组中搜索字符串 - 返回 -1

PHP mySQLi real_escape_string 不适用于撇号

php - MySQL逻辑: output of table join not correct

PHP 键 => 值数组查找上一个和下一个条目