Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Multidimensional Array_Keyvaluepair - Fatal编程技术网

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执行匿名函数,因为服务器正在使用它,我将其更改为命名函数。