Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>How about this:</p> <pre><code>&lt;?php $vals = array('2008', 'Honda', 'Accord', 'Used', 'Car'); function make_keyword_strings($array, $maxdepth = false, $prefix = '') { $ret = array(); // if we are tracking depths, subtract one from the depth: $newdepth = $maxdepth === false ? false : $maxdepth-1; if ($newdepth &lt; 0) return $ret; // we went over our depth foreach($array as $key =&gt; $value) { $temp = $array; unset($temp[$key]); // remove the current key // add our current value ($prefix.$value), and recursively call the function with // a new prefix. $ret = array_merge($ret, array(trim($prefix.$value)), (array) make_keyword_strings($temp, $newdepth, $prefix.$value.' ')); } return $ret; } echo(implode("\n",make_keyword_strings($vals,3))); </code></pre> <p>---- Resulting output ----</p> <pre><code>2008 2008 Honda 2008 Honda Accord 2008 Honda Used 2008 Honda Car 2008 Accord 2008 Accord Honda 2008 Accord Used 2008 Accord Car 2008 Used 2008 Used Honda 2008 Used Accord 2008 Used Car 2008 Car 2008 Car Honda 2008 Car Accord 2008 Car Used Honda Honda 2008 Honda 2008 Accord Honda 2008 Used Honda 2008 Car Honda Accord Honda Accord 2008 Honda Accord Used Honda Accord Car Honda Used Honda Used 2008 Honda Used Accord Honda Used Car Honda Car Honda Car 2008 Honda Car Accord Honda Car Used Accord Accord 2008 Accord 2008 Honda Accord 2008 Used Accord 2008 Car Accord Honda Accord Honda 2008 Accord Honda Used Accord Honda Car Accord Used Accord Used 2008 Accord Used Honda Accord Used Car Accord Car Accord Car 2008 Accord Car Honda Accord Car Used Used Used 2008 Used 2008 Honda Used 2008 Accord Used 2008 Car Used Honda Used Honda 2008 Used Honda Accord Used Honda Car Used Accord Used Accord 2008 Used Accord Honda Used Accord Car Used Car Used Car 2008 Used Car Honda Used Car Accord Car Car 2008 Car 2008 Honda Car 2008 Accord Car 2008 Used Car Honda Car Honda 2008 Car Honda Accord Car Honda Used Car Accord Car Accord 2008 Car Accord Honda Car Accord Used Car Used Car Used 2008 Car Used Honda Car Used Accord </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload