php - Change array element (e.g. 4-10) into pipe separated list (e.g. 4|5|6|7|8|9|10) -


i have tried last 2 days searching on google , in forums, can't seem find answer remotely helps me problem .

i have stock feed .csv file need change values of shoe sizes work woocommerce. shoe sizes different on each row.

the sizes in csv listed this: 4-10, 5-12, 3-9 etc. 1 set of numbers per row 4-10. have inputed file array in php script.

so each shoe have array this:

array (     [0] => 4578     [1] => kors     [2] => red     [3] => wedge     [4] => 4-10 ) 

i need take last value e.g. 4-10 , change them this: 4|5|6|7|8|9|10.

so need take first number in element , increment 1 , separate pipe character " | "until reaches value of last number. need replace 4-10 in element 4|5|6|7|8|9|10.

this should work you:

(here first last element of array , explode() - delimiter. after create array range() use $start , $end variable. @ end save element implode()'ing it.)

<?php      $arr = [4578, "kors", "red", "wedge", "4-10"];      list($start, $end) = explode("-", $arr[count($arr)-1]);     $arr[count($arr)-1] = implode("|", range($start, $end));      print_r($arr);  ?> 

output:

array ( [0] => 4578 [1] => kors [2] => red [3] => wedge [4] => 4|5|6|7|8|9|10 ) 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -