将数组元素的值从单元素数组减少为子数组元素的字符串值

问题描述 投票:0回答:4

我想知道是否有简单的方法将另一个数组中的数组转换为字符串并将其保留在该数组中?数组内部的数组始终仅包含 1 个键。这是我现在拥有的数组:

array(6) {
  ["miestas"]=>
  string(2) "CC"
  ["checkbox"]=>
  array(1) {
    [0]=>
    string(1) "1"
  }
  ["kiekis"]=>
  string(5) "Three"
}

这就是我想要得到的结果:

array(6) {
  ["miestas"]=>
  string(2) "CC"
  ["checkbox"]=>
  string(1) "1"
  ["kiekis"]=>
  string(5) "Three"
}
php arrays
4个回答
4
投票

阅读此内容:http://php.net/array

使用这个:

$array['checkbox'] = $array['checkbox'][0];


2
投票

您可以键入强制转换

$data['checkbox'] = (string) $data['checkbox'];

1
投票

数组替换

$replacement = array('checkbox' => 1); 

$outputYouWant = array_replace($yourArray, $replacement);

print_r($outputYouWant);

1
投票

循环输入数组并使用

value
函数检查
is_array
是否为数组。 如果数组将
value
推送到结果数组,则将
value
数组的值推送到索引零处。

$input = array('miestas' => 'CC', 'checkbox' => array("1"), 'kiekis' => 'Three');

$result = array();
foreach($input as $key=>$value) {
    $result[$key] = is_array($value) ? $value[0] : $value;  
}

// var_dump($result);
© www.soinside.com 2019 - 2024. All rights reserved.