php - PHP array_combine 如果不为空
问题描述
我只想在值存在的情况下合并数据。例子:
// array 1
array:4 [▼
0 => "qwfd"
1 => "qw2e3"
2 => null
3 => null
]
// array 2
array:4 [▼
0 => "qwef"
1 => "w2"
2 => null
3 => null
]
我需要忽略2=>
和3=>
在两个数组中,因为它们都是空的。
Ps
即使其中之一为 null 也需要忽略(示例)
// array 1
array:4 [▼
0 => "qwfd"
1 => "qw2e3"
2 => "i am here"
3 => null
]
// array 2
array:4 [▼
0 => "qwef"
1 => "w2"
2 => null
3 => null
]
在这种情况下,数组1
,2=>
有值,但因为数组2
,2=>
没有。也不应该合并。
My code
$names = $request->input('social_media_name'); // array 1
$usernames = $request->input('social_media_username'); // array 2
$newArray = array_combine($names, $usernames);
任何想法?
解决方案
这很简单。循环并检查索引处的值是否为空。如果其中任何一个是,请跳过它,否则设置键和值对。
<?php
$result = [];
foreach($names as $index => $val){
if (is_null($val) || is_null($usernames[ $index ]) continue;
$result[ $val ] = $usernames[ $index ];
}
print_r($result);
推荐阅读
- codeigniter - Codeigniter:所有阿拉伯路线都不起作用
- visual-studio - Visual Studio 2019 中的“找不到类型或命名空间”
- asp.net-mvc - Google Oauth 2.0 Web API redirect_uri_mismatch - Google 重定向错误的 URL
- python - 仅使用 Float32 dtype 过滤 Pandas 数据框
- google-sheets - 为产品栏支付的价格
- android - react-native Android 子项目编译已弃用
- javascript - jQuery:单击子子菜单时如何让子菜单保持打开状态
- xamarin.forms - 推入导航页面时导航丢失菜单
- mysql - 如何检索没有具有特定值的子对象的父对象?续集
- r - 如何避免我的 KNN 模型中的时间泄漏?