배열에 "a", "b"및 "c"가 연관 키로 존재 함을 확인하고 값이 정수 또는 NULL인지 확인하고자합니다 또는 0 (이제까지 쉬운 것).배열이 특정 정수 키로 변환하십시오.
예를 들어, array('a'=>123,'b'=>'abc', 'd'=>321)
은 array('a'=>123,'b'=>0, 'c'=>0)
으로 변환되어야합니다. 또 다른 옵션은 같은
난 그냥 3 개 요소 만 300
$newArr=array(
'a'=>(isset($arr['a']))?(int)$arr['a']:0,
'b'=>(isset($arr['b']))?(int)$arr['b']:0,
'c'=>(isset($arr['c']))?(int)$arr['c']:0
);
이없는 경우 I는 다음과 같은 일을 할 수 있지만, 읽기가 조금 어렵고, 큰 될 것입니다 다음
$newArr=array();
foreach (array('a','b','c') as $key)
{
$newArr[$key]=(isset($arr[$key]))?(int)$arr[$key]:0;
}
나는 이것이 내가이 더 나은 것에 대해 알고하지 않는 일부 매끄러운 배열 변환 기능이 있는지 여부를하지만, 호기심 충분히 좋은 작품 같아요. 어떤 충고? 감사합니다
그래서 당신이 원하는 것을, 배열을 병합하는 것입니다? http://php.net/manual/en/function.array-merge.php –
@feeela $ arr [ 'a'] = 123; – user1032531
'for' 루프 대신'array_map'을 사용할 수 있습니다. –