PHP:是否可以从数组值中获取前两个字符?
是否可以从数组值中获取/选择前两个字符? 例如: 大堆 我需要从数组元素的每个值中获取前两个字符。因此,如果我PHP:是否可以从数组值中获取前两个字符?,php,arrays,echo,Php,Arrays,Echo,是否可以从数组值中获取/选择前两个字符? 例如: 大堆 我需要从数组元素的每个值中获取前两个字符。因此,如果我echo它们,我可以得到这个结果 后果 有人知道怎么解决这个问题吗?谢谢您可以使用array\u map来获得每个项目仅包含前两个字符的新数组: $input = ['1_name', '0_sex', '2_age']; var_dump(array_map(function($v) { return substr($v, 0, 2); }, $input)); 按以下方式使用for
echo
它们,我可以得到这个结果
后果
有人知道怎么解决这个问题吗?谢谢您可以使用
array\u map
来获得每个项目仅包含前两个字符的新数组:
$input = ['1_name', '0_sex', '2_age'];
var_dump(array_map(function($v) { return substr($v, 0, 2); }, $input));
按以下方式使用
foreach
循环:
<?php
$a = ["1_name",
"0_sex",
"2_age"];
foreach ($a as $aa) {
echo substr($aa, 0, 2) . "\n";
}
您还可以使用array\u map()
函数返回数组
array_map(function ($a) {
return substr($a, 0, 2);
}, $input);
使用索引也会对您有用 源代码
index.php
<?php
$array = [
'1_name',
'0_sex',
'2_age'
];
echo 'First element is ' . $array[0][0] . $array[0][1] . '<br>';
echo 'Second element is ' . $array[1][0] . $array[1][1] . '<br>';
echo 'Third element is ' . $array[2][0] . $array[2][1] . '<br>';
我已经试过了,但是给出这样一个错误
substr()期望参数1是字符串,数组给定@Archibald不行,伙计,你应该传递原始数组,仔细看代码。
1_
0_
2_
array_map(function ($a) {
return substr($a, 0, 2);
}, $input);
<?php
$array = [
'1_name',
'0_sex',
'2_age'
];
echo 'First element is ' . $array[0][0] . $array[0][1] . '<br>';
echo 'Second element is ' . $array[1][0] . $array[1][1] . '<br>';
echo 'Third element is ' . $array[2][0] . $array[2][1] . '<br>';
First element is 1_
Second element is 0_
Third element is 2_