アプリに必要な値の配列があります。値が提供されていない場合は、デフォルト値を入力したいと思います。たとえば、アプリで 3 つの値が必要な場合
$default_vals = array('foo','bar','baz');
$given_vals = array('faz',NULL);
結果が必要です:
$combined = array('faz','bar','baz')
基本的に、デフォルトのもので欠落している配列インデックスを埋めます。
ほぼ 5:00 で、脳みそが揚げられています。これは、array_intersect() や merge() のような array_function() で簡単に実行できると思いました。
ありがとう。
編集:ちなみに.. $given_vals には $default と同じ値が含まれている可能性があるため、その場合でもソリューションは機能するはずです。