- array_intersect_key: documentation ( source)
- print_r: documentation ( source)
- array_merge: documentation ( source)
- array_values: documentation ( source)
- array_flip: documentation ( source)
- explode: documentation ( source)
<?php
$str = "1,5";
$base = array('1'=>'Bread','5'=>'Butter');
$flipped = array_flip( explode(',', $str));
print_r( $flipped);
print_r( array_merge( array_flip( array('1','5')), $flipped));
$intersection = array_intersect_key( array_merge( $flipped, $base), $flipped);
print_r( $intersection);
$replacements = array_values( $intersection);
print_r( $replacements);