【问题标题】:how do I get array index number in php?如何在php中获取数组索引号?
【发布时间】:2010-09-24 17:03:18
【问题描述】:

我确定这是一个愚蠢的问题,但现在是星期五,我的大脑无法弄清楚。我有一个数组数组,如下所示:

$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>

谁能给我可怜的大脑一个启动器?

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    只是改变

    foreach($this->cart as $value) 
    

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

    然后在你的echo 中使用它:

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

    【讨论】:

    • 每个人的答案都差不多(都是正确的),所以我只接受最先发布的那个。
    【解决方案2】:
    foreach($this->cart as $index => $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($index)\">Delete</a></td></tr>"; 
     } 
    

    【讨论】:

      【解决方案3】:
      foreach($this->cart as **$index** => $value) {
      

      【讨论】:

        猜你喜欢
        • 2017-02-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-15
        • 2016-02-03
        • 1970-01-01
        • 2016-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多