Array Of If's (better way to do it?)

Hello all, This is my first post, and I’m sure it’ll be a (shoulda read the manual!) type deals. I’m currently using

[php]if ( $sku == $Purchase1SKU ) { $sku = $Purchase1DelDays; }
if ( $sku == $Purchase2SKU ) { $sku = $Purchase2DelDays; }
if ( $sku == $Purchase3SKU ) { $sku = $Purchase3DelDays; }
if ( $sku == $Purchase4SKU ) { $sku = $Purchase4DelDays; }
if ( $sku == $Purchase5SKU ) { $sku = $Purchase5DelDays; }
if ( $sku == $Purchase6SKU ) { $sku = $Purchase6DelDays; }
if ( $sku == $Purchase7SKU ) { $sku = $Purchase7DelDays; }
if ( $sku == $Purchase8SKU ) { $sku = $Purchase8DelDays; }
if ( $sku == $Purchase9SKU ) { $sku = $Purchase9DelDays; }
if ( $sku == $Purchase10SKU ) { $sku = $Purchase10DelDays; }
if ( $sku == $Purchase11SKU ) { $sku = $Purchase11DelDays; }
if ( $sku == $PurchaseXSKU ) { $sku = $PurchaseXDelDays; }[/php]

To accomplish what I’m doing, but after reading a bit I’m guessing there are better ways to do it in an array or the like. I’m still new to php and it’s all a bit confusing still, I’d greatly appreciate any help I can get!

arrays and loops would be good
but you can set the array key to skip using loops and do a test for the array key.

$items = array(
     'sku0123'=>'xxx',
     'sku2345'=>'yyy',
     'sku3456'=>'zzz'
  );
if(isset($items[$sku]))
   $sku=$items[$sku];
Sponsor our Newsletter | Privacy Policy | Terms of Service