php将此数组转换为整数系列
这是我的数组的输出php将此数组转换为整数系列,php,arrays,multidimensional-array,keyvaluepair,Php,Arrays,Multidimensional Array,Keyvaluepair,这是我的数组的输出 但我希望这个看起来像 [1,1,1,1,1,1,1,1] 在php中如何实现这一点,似乎我所做的一切都被放入数组中的一个对象中,而我不想这样做。我尝试使用array_值,它成功地仅返回值,因为我最初有键,但这仍然不是完全理想的结果您可以始终执行简单的循环 $newArray = array(); // Assuming $myArray contains your multidimensional array foreach($myArray as $value) {
但我希望这个看起来像
[1,1,1,1,1,1,1,1]
在php中如何实现这一点,似乎我所做的一切都被放入数组中的一个对象中,而我不想这样做。我尝试使用array_值,它成功地仅返回值,因为我最初有键,但这仍然不是完全理想的结果您可以始终执行简单的循环
$newArray = array();
// Assuming $myArray contains your multidimensional array
foreach($myArray as $value)
{
$newArray[] = $value[0];
}
您可以通过执行以下操作来增强它并避免坏索引:
if( isset($value[0]) ) {
$newArray[] = $value[0];
}
或者只使用许多数组函数中的一个来获取值,例如array\u pop()
,array\u slice()
,end()
,等等
$yourArray = [["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"],["1"]];
在PHP5.3+
$newArray = array_map(function($v) {
return (int)$v[0];
}, $yourArray);
或者在其他PHP版本中使用以下代码
function covertArray($v) {
return (int)$v[0];
}
$newArray = array_map('covertArray', $yourArray)
可能重复:我不能使用PHP5.2执行匿名函数,因为服务器正在使用它,我将其更改为命名函数。