모든 중첩 수준에서 민감한 데이터를 가질 수있는 몇 가지 다른 유형의 PHP 배열이 있습니다. 이 민감한 키를 설정 해제하고 싶습니다. 어떻게해야합니까?
예를 들어 민감한 데이터 키는 등 이 될 수 있습니다 account_no
.acc_no
샘플 요청 array1 :
[
'ClientCode' => "abcom",
'MerchantCode' => "Code1",
'acc_no' => "12345"
]
이 배열은
[
'ClientCode' => "abcom"
'MerchantCode' => "Code1"
]
샘플 요청 array2 :
[
'customer_name' => "Umesh",
'age' => 24,
'customer_details' => [
'mob_no' => "989729069",
'account_no' => '1235'
]
]
이 배열은
[
'customer_name' => "Umesh",
'age' => 24,
'customer_details' => [
'mob_no' => "989729069"
]
]
모든 수준의 중첩에 대한 최상의 솔루션은 재귀 함수입니다.
$your_array = array(
'client' => '1234',
'acc_no' => '12345',
'test' => array(
'acc_no' => '12',
'acc' => '12345'
)
);
function unset_sensitive_keys( &$array, $delete_keys ) {
foreach( $array as $key => &$value ) {
if( is_array( $value ) ) {
unset_sensitive_keys( $value, $delete_keys );
} else {
if( in_array( $key, $delete_keys ) ) {
unset($array[$key]);
}
}
}
}
unset_sensitive_keys( $your_array, array( 'acc_no', 'account_no' ) );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다