我有一个这样的数组:
[12601] => Array (
['docUpload'] => html dom.txt
)
[12602] => Array (
['docUpload'] => PYTHON AND DJANGO ARE HUGE IN FINTECH.txt
)
[12603] => Array (
['docUpload'] =>
)如何像这样获取它:
12601 => html dom.txt
12602 => PYTHON AND DJANGO ARE HUGE IN FINTECH.txt你能帮帮我吗?
发布于 2019-05-30 20:38:56
使用array_column()获取这些值,然后将它们与array_combine()和array_keys()组合。
$values = array_column($array, 'docUpload');
$newArray = array_combine(array_keys($array), $values);发布于 2019-05-30 20:34:37
您可以通过foreach()遍历数组
步骤:
1)获取一个新的空数组。我们正在将我们的结果附加到这里。
2)如果数组不为空,则按foreach遍历数组
3)使用键值对。id是所需数组中的密钥。
4) Value是一个数组,其关键字docUpload是文档名称。
5)在新元素后追加id和value (docUpload)。
6)结果数组将是一维数组。
最终代码:
$arr = [];
$arr[12401] = ['docUpload' => ''];
$arr[12601] = ['docUpload' => 'html dom.txt'];
$arr[12602] = ['docUpload' => 'PYTHON AND DJANGO ARE HUGE IN FINTECH.txt'];
$arr[12603] = ['docUpload' => ''];
$newArr = [];
if (! empty($arr)) {
foreach ($arr as $id => $docArr) {
$newArr[$id] = $docArr['docUpload'];
}
}
echo '<pre>';print_r($newArr);echo '</pre>';输出:
Array
(
[12401] =>
[12601] => html dom.txt
[12602] => PYTHON AND DJANGO ARE HUGE IN FINTECH.txt
[12603] =>
)发布于 2019-05-30 20:36:46
您需要执行以下操作:
foreach ($arrayData as &$value) {
$value = isset($value['docUpload']) ? $value['docUpload'] : '';
}它将产生以下数组:
[docUpload] => [
[12601] => html dom.txt
[12602] => PYTHON AND DJANGO ARE HUGE IN FINTECH.txt
];https://stackoverflow.com/questions/56378331
复制相似问题