Skip to content

Instantly share code, notes, and snippets.

@hanafiah
Created August 28, 2015 09:52
Show Gist options
  • Save hanafiah/1521919a0347235c2dfb to your computer and use it in GitHub Desktop.
Save hanafiah/1521919a0347235c2dfb to your computer and use it in GitHub Desktop.
<?php
$input_lines = '<option value="All">All</option>
<option value="Apparel">Apparel</option>
<option value="Appliances">Appliances</option>
<option value="ArtsAndCrafts">ArtsAndCrafts</option>
<option value="Automotive">Automotive</option>
<option value="Baby">Baby</option>
<option value="Beauty">Beauty</option>
<option value="Blended">Blended</option>
<option value="Books">Books</option>
<option value="Classical">Classical</option>
<option value="Collectibles">Collectibles</option>
<option value="DVD">DVD</option>
<option value="DigitalMusic">DigitalMusic</option>
<option value="Electronics">Electronics</option>
<option value="Fashion">Fashion</option>
<option value="FashionBaby">FashionBaby</option>
<option value="FashionBoys">FashionBoys</option>
<option value="FashionGirls">FashionGirls</option>
<option value="FashionMen">FashionMen</option>
<option value="FashionWomen">FashionWomen</option>
<option value="GiftCards">GiftCards</option>
<option value="GourmetFood">GourmetFood</option>
<option value="Grocery">Grocery</option>
<option value="HealthPersonalCare">HealthPersonalCare</option>
<option value="HomeGarden">HomeGarden</option>
<option value="Industrial">Industrial</option>
<option value="Jewelry">Jewelry</option>
<option value="KindleStore">KindleStore</option>
<option value="Kitchen">Kitchen</option>
<option value="LawnAndGarden">LawnAndGarden</option>
<option value="Luggage">Luggage</option>
<option value="MP3Downloads">MP3Downloads</option>
<option value="Magazines">Magazines</option>
<option value="Miscellaneous">Miscellaneous</option>
<option value="MobileApps">MobileApps</option>
<option value="Music">Music</option>
<option value="MusicTracks">MusicTracks</option>
<option value="MusicalInstruments">MusicalInstruments</option>
<option value="OfficeProducts">OfficeProducts</option>
<option value="OutdoorLiving">OutdoorLiving</option>
<option value="PCHardware">PCHardware</option>
<option value="PetSupplies">PetSupplies</option>
<option value="Photo">Photo</option>
<option value="Shoes">Shoes</option>
<option value="Software">Software</option>
<option value="SportingGoods">SportingGoods</option>
<option value="Tools">Tools</option>
<option value="Toys">Toys</option>
<option value="UnboxVideo">UnboxVideo</option>
<option value="VHS">VHS</option>
<option value="Video">Video</option>
<option value="VideoGames">VideoGames</option>
<option value="Watches">Watches</option>
<option value="Wireless">Wireless</option>
<option value="WirelessAccessories">WirelessAccessories</option>';
preg_match_all("/([A-Z])\w+/", $input_lines, $output_array);
//preg_match("/([A-Z])\w+/", $input_lines, $output_array);
//print_r($output_array[0]);
for($i=0;$i<=109;$i++){
if($i % 2 == 0){
echo convert($output_array[0][$i]).PHP_EOL;
}
}
function convert($str){
return strtolower(preg_replace_callback(
"/([a-z])([A-Z])/",
function ($matches) {
return $matches[1].'-'.$matches[2];
},
$str
));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment