使用密钥标识符PHP从foreach循环输出正确的结果

时间:2012-07-13 13:04:18

标签: php loops foreach key

我有这个数组

  array(1) { [0]=> array(5)
           { ["ppc_acc_name"]=> string(9)  "Test test"      
             ["ppc_acc_username"]=> string(4) "ttes" 
             ["ppc_acc_password"]=> string(3) "tes" 
             ["ppc_acc_answer"]=> string(3) "trt"
             ["ppc_acc_link_client"]=> string(1) "3" } } 

我试图通过foreach循环访问数组中的值。我想使用键字符串标识符,因此我可以在输出时控制循环的格式。问题是它让我在foreach循环中使用键字符串标识符。

此循环输出测试测试ttes tes trt 3,这是正确的

  <?php foreach ($ppcAccDetails as $details): ?>

    <?php foreach ($details as $detail): ?>

        <?php echo $detail." "; ?>

    <? endforeach; ?>


<? endforeach; ?>

但我想使用键$ detail ['ppc_acc_name'],结果只输出第一个字符。

结果不正确:T t t t 3

2 个答案:

答案 0 :(得分:3)

你有一个嵌套数组。只需这样就可以访问单个项目:

echo $ppcAccDetails[0]['ppc_acc_name'];

foreach循环上下文中,您将执行此操作,并删除内部foreach循环。

<?php foreach ($ppcAccDetails as $details): ?>
     <?php echo $details['ppc_acc_name']; ?>
<? endforeach; ?>

答案 1 :(得分:0)

看看php中的substr()函数,它应该做你想要的。