Jump to content

Exploding data


ejscottb

Recommended Posts

I need to explode data separated with text separators, like this:

 

banana|carrot|salmon|oak|tuna|apple|elm|pineapple

 

So far so good with this:

 

<?php

  $items = explode('|', $stuff);

  foreach($items as $key=>$value){

?>

 

 

But now I need a list, with categories from another table (column1=items, column2=corresponding categories) and order by categories (not worried about the order of the items under each category), like this:

 

FISH

  salmon

  tuna

FRUIT

  banana

  apple

  pineapple

TREE

  oak

  elm

VEGETABLE

  carrot

 

Any suggestions on an approach would be appreciated. I'm foggy about creating arrays, but I think I need one here?

 

Link to comment
https://forums.phpfreaks.com/topic/228244-exploding-data/
Share on other sites

I don't see how you could write anything practical that would be able to categorize the explode()d string. I certainly can't think of any way for php or mysql to be able to know if 'salmon' should be put under 'FISH' or 'BULLDOZERS'.

Link to comment
https://forums.phpfreaks.com/topic/228244-exploding-data/#findComment-1177017
Share on other sites

Possibly use 'usort' array command to order list?

 

This works to order items under one category heading:

 


while ($row_mystuff = mysql_fetch_array($mystuff)) {
if ($current_variable != $variable) {
	echo $variable;
	$current_variable = $variable;
}
echo $other_variable;
}

Link to comment
https://forums.phpfreaks.com/topic/228244-exploding-data/#findComment-1177663
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.