如何仅在一个数组中设置php数组值
我有一个数组,在foreach循环中添加它我的代码是:如何仅在一个数组中设置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($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倍以上的票数作为答案发布