0

私はこの配列を持っています

  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ループでキー文字列識別子を使用できないことです。

このループは、正しいTest test ttes testrt3を出力します。

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

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

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

    <? endforeach; ?>


<? endforeach; ?>

しかし、キー$ detail ['ppc_acc_name']を使用したいのですが、結果は最初の文字だけを出力します。

誤った結果:T ttt 3

4

2 に答える 2

3

ネストされた配列があります。個々のアイテムにアクセスするには、次のようにします。

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

ループのコンテキストでは、これを行い、内側のループforeachを取り除きます。foreach

<?php foreach ($ppcAccDetails as $details): ?>
     <?php echo $details['ppc_acc_name']; ?>
<? endforeach; ?>
于 2012-07-13T13:08:27.417 に答える
0

phpのsubstr()関数を見てください、それはあなたが望むことをするはずです。

于 2012-07-13T13:09:02.907 に答える