次のように、ある配列のキーを削除する必要があります。別の配列にはありません
/**
* I Have This Array, With Keys
* Name, Lastname, Date
*/
$Array = Array( 'name' => 'Mike', 'lastname' => 'Griggs', 'date' => strftime( '%A %c' ) );
/**
* And The Split , Make This One Array
*/
$Fields = 'name, lastname';
foreach( split( ',', str_replace( ' ', NULL, $Fields ) ) as $Index => $Field ):
if(!array_key_exists( $Field, split( ',', str_replace( ' ', NULL, $Fields )))):
unset( $Array[$Field] );
endif;
endforeach;
print_r( $Array );
/**
* i Have to Remove The Elements of $Array
* That Not Have in $Fields, In This Case, Unset 'date' From $array
*/
しかし、配列の日付フィールドを返すと、配列から $Fields にないキーの設定を解除する必要があります。配列に名前がない場合は、LastName のみを返します。
[]さん、ありがとうございます