Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在一个数组中设置php数组值_Php_Arrays_String_Foreach - Fatal编程技术网

如何仅在一个数组中设置php数组值

如何仅在一个数组中设置php数组值,php,arrays,string,foreach,Php,Arrays,String,Foreach,我有一个数组,在foreach循环中添加它我的代码是: foreach($array as $a) { echo var_dump($a); } 我的输出是: 如何将我的输出设置为: 然后显示数组中每个值的计数。如何设置这一点?使用FOR loop u可以这样做 for($i=0;$i<=sizeof($array);$i++) { echo $i."=>".$array[$i]."(length=".sizeof($array[$i

我有一个数组,在foreach循环中添加它我的代码是:

foreach($array as $a) {         
    echo var_dump($a);        
}
我的输出是:

如何将我的输出设置为:


然后显示数组中每个值的计数。如何设置这一点?

使用FOR loop u可以这样做

for($i=0;$i<=sizeof($array);$i++)
{
 echo $i."=>".$array[$i]."(length=".sizeof($array[$i]).")";
} 

for($i=0;$iStony的答案很好。但是我知道你想要回显你拥有的值的长度。所以我只是扩展了Stony的答案

$myarray = array();

foreach($array as $a) {         
    $myarray[] = $a;
}

foreach($myarray as $key => $value) {         
    echo "Length of $value at index $key is " . strlen($value) . " <br/> ";
}
$myarray=array();
foreach($a数组){
$myarray[]=$a;
}
foreach($myarray作为$key=>$value){
echo“索引$key处$value的长度为”.strlen($value)。“
”; }
请注意,我使用PHP函数strlen计算字符串的长度。希望这有帮助。谢谢。

试试这段代码

    $arr = array("value1", "value2", "value3", "value4");
    $newArr = array();
    foreach ($arr as $val) {
        $newArr [] = "string '$val' (length=".strlen($val).")";
    }
    print_r($newArr);exit;
预期产出:

    Array
(
    [0] => string 'value1' (length=6)
    [1] => string 'value2' (length=6)
    [2] => string 'value3' (length=6)
    [3] => string 'value4' (length=6)
)

仅仅
var_dump($array);
有什么不对?Rikesh的这条评论就是实际答案。等待它以10倍以上的票数作为答案发布