<?php
"comments"=>"this is a test comment",
"title"=>"title text", // key in $row not a value in $dictionary
"current_path"=>"testpath"
);
"0"=>"title", // $dictionary key equals zero (falsey)
"current_directory"=>"current_path",
"comments"=>"comments",
"bogus2"=>"bogus2" // $dictionary value not a key in $row
);
foreach($row as $k=>$v){
if(($newkey=array_search($k,$dictionary))!==false){ // if not false, store value as $newkey $result[$newkey]=$v; // store value using new key
}else{
$result[$k]=$v; // no key swap, store unchanged element
}
}
PD9waHAKJHJvdz1hcnJheSgKICAgICJjb21tZW50cyI9PiJ0aGlzIGlzIGEgdGVzdCBjb21tZW50IiwgCiAgICAidGl0bGUiPT4idGl0bGUgdGV4dCIsICAgICAgICAgICAgICAgICAgICAgIC8vIGtleSBpbiAkcm93IG5vdCBhIHZhbHVlIGluICRkaWN0aW9uYXJ5CiAgICAiY3VycmVudF9wYXRoIj0+InRlc3RwYXRoIgopOwoKJGRpY3Rpb25hcnk9YXJyYXkoCiAgICAiMCI9PiJ0aXRsZSIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICRkaWN0aW9uYXJ5IGtleSBlcXVhbHMgemVybyAoZmFsc2V5KQogICAgImN1cnJlbnRfZGlyZWN0b3J5Ij0+ImN1cnJlbnRfcGF0aCIsCiAgICAiY29tbWVudHMiPT4iY29tbWVudHMiLCAKICAgICJib2d1czIiPT4iYm9ndXMyIiAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJGRpY3Rpb25hcnkgdmFsdWUgbm90IGEga2V5IGluICRyb3cKKTsKCmZvcmVhY2goJHJvdyBhcyAkaz0+JHYpewogICAgaWYoKCRuZXdrZXk9YXJyYXlfc2VhcmNoKCRrLCRkaWN0aW9uYXJ5KSkhPT1mYWxzZSl7ICAvLyBpZiBub3QgZmFsc2UsIHN0b3JlIHZhbHVlIGFzICRuZXdrZXkKICAgICAgICAkcmVzdWx0WyRuZXdrZXldPSR2OyAgICAgICAgICAgICAgICAgICAgLy8gc3RvcmUgdmFsdWUgdXNpbmcgbmV3IGtleQogICAgfWVsc2V7CiAgICAgICAgJHJlc3VsdFska109JHY7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG5vIGtleSBzd2FwLCBzdG9yZSB1bmNoYW5nZWQgZWxlbWVudAogICAgfQp9CnZhcl9leHBvcnQoJHJlc3VsdCk7