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_