tags:

views:

103

answers:

2
Array ( 
  [4] => stdClass Object (
     [vid] => 4 
     [name] => Movie 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 0 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [1] => stdClass Object (
     [vid] => 1 
     [name] => Music Director 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [3] => stdClass Object (
     [vid] => 3 
     [name] => Singer/s 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 1 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [2] => stdClass Object (
     [vid] => 2 
     [name] => Lyricist 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 2 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
) 
Array ( 
  [4] => stdClass Object (
     [vid] => 4 
     [name] => Movie 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 0 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [1] => stdClass Object (
     [vid] => 1 
     [name] => Music Director 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [3] => stdClass Object (
     [vid] => 3 
     [name] => Singer/s 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 1 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [2] => stdClass Object (
     [vid] => 2 
     [name] => Lyricist 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 2 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
)
Array (
  [4] => stdClass Object (
     [vid] => 4 
     [name] => Movie 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 0 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [1] => stdClass Object (
     [vid] => 1 
     [name] => Music Director 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [3] => stdClass Object (
     [vid] => 3 
     [name] => Singer/s 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 1 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [2] => stdClass Object (
     [vid] => 2 
     [name] => Lyricist 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 2 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
)
Array (
  [4] => stdClass Object (
     [vid] => 4 
     [name] => Movie 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 0 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [1] => stdClass Object (
     [vid] => 1 
     [name] => Music Director 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 0 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [3] => stdClass Object (
     [vid] => 3 
     [name] => Singer/s 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 1 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
  [2] => stdClass Object (
     [vid] => 2 
     [name] => Lyricist 
     [description] => 
     [help] => 
     [relations] => 1 
     [hierarchy] => 0 
     [multiple] => 1 
     [required] => 1 
     [tags] => 1 
     [module] => taxonomy 
     [weight] => 2 
     [nodes] => Array ( [lyrics] => lyrics )
  ) 
) 

from in this , i want to pick the

below things

name(array) movie,music director,Singer/s

thanks

A: 
function displayTaxonomyWithVocabulary($nid) {
  $terms = taxonomy_node_get_terms($nid); 
  $prevVid = 0;
  $taxonomies = array();
  foreach($terms as $tid => $term) {
    if(array_key_exists($term->vid, $taxonomies) === false){
      $vocabulary = taxonomy_get_vocabularies('Lyrics');
      $term_id_is = $term->vid;
      $final_out = $vocabulary[$term_id_is];
      $taxonomies[$term->vid]['name'] = $final_out->name;
     }      
    $taxonomies[$term->vid]['tags'][] = l($term->name, taxonomy_term_path($term), array('rel' => 'tag', 'title' => strip_tags($term->description))); 
  }
  $tagsLink = '';
  foreach($taxonomies as $vocabularyTags) {

    $tagsLink .= "";
    $tagsLink .= '' . $vocabularyTags['name'] . ': ';
    $tagsLink .= implode(", ", $vocabularyTags['tags'] );
    $tagsLink .= '';
    $tagsLink .= "";
  }
  $tagsLink .= '';
  //
  return $tagsLink;
}

This is snippet,

This one fixed my problem....

Bharanikumar
+1  A: 

I'm not quite sure what you're wanting, but if I understand you correctly, then this should work:

// pass the array that you included in your question
function getNames($inputArray) {

    $outputArray = array();
    foreach($inputArray as $entry) {
        $outputArray[] = $entry->name;
    }

    return $outputArray;
}

Or, if you want the original objects, keyed by the name, you could use this:

// pass the array that you included in your question
function keyByName($inputArray) {

    $outputArray = array();
    foreach($inputArray as $entry) {
        $outputArray[$entry->name] = $entry;
    }

    return $outputArray;
}

If you needed to deal with duplicates, you could include arrays in the outputArray for entries that had duplication:

// pass the array that you included in your question
function keyByNameAllowDuplicates($inputArray) { 

    $outputArray = array();
    foreach($inputArray as $entry) {
        if(isset($outputArray[$entry->name])) {
            if(!is_array($outputArray[$entry->name])) {
                $outputArray[$entry->name] = array($outputArray[$entry->name]);
            }
            $outputArray[$entry->name][] = $entry;
        } else {
            $outputArray[$entry->name] = $entry;
        }
    }

    return $outputArray;
}

Hopefully one of these snippets helps

Sam Minnée