关联数组循环仅打印前2个字符

时间:2015-06-13 14:21:56

标签: php arrays

我试图从关联数组中访问一个值,但循环只打印第一个元素的前2个字符。

<?php

 $memServer = array(

        array("IPSSSSS" , "Port")  //I want to print the first element 



);


for($i = 0; $i< count($memServer); $i++)
{
for($j = 0; $j<count($memServer[$i]); $j++)
{

    echo $memServer[$i][$j][0];
}
}
?>

1 个答案:

答案 0 :(得分:1)

首先,这不是一个关联数组。关联数组的示例是array('key' => 'value')

循环打印第一个元素的前2个字符;它正在打印&#34; IPSSSSS&#34;的第一个字符(I); &#34; Port&#34;的第一个字符(P)。

你必须摆脱内在的for循环:

for($i = 0; $i< count($memServer); $i++)
{
    //for($j = 0; $j<count($memServer[$i]); $j++)
    //{
    echo $memServer[$i][0];
    //}
}

(或使用John Conde所描述的foreach构造。)