Am Montag, 14. März 2005 03.30 schrieb Grant:
> > > Thanks guys, I've almost got it.  I need to save the title and URL of
> > > each result in the array to a different "scratch" variable so I can
> > > use it outside of the script.  The following works great, but of
> > > course it only saves the last set of results from the loop.
> > > foreach my $result (@{$results->{resultElements}}) {
> > > $Scratch->{google_results_title} = $result->{title},
> > > $Scratch->{google_results_url} = $result->{URL};
> > > }
> > >
> > > What I need is a way to save each title and URL to a different scratch
> > > variable like this:
> > >
> > > $Scratch->{google_results_title_1} =
> > > $results->{resultElements}->[1]->{title},
> > > $Scratch->{google_results_url_1} =
> > > $results->{resultElements}->[1]->{url};
> > > $Scratch->{google_results_title_2} =
> > > $results->{resultElements}->[2]->{title},
> > > $Scratch->{google_results_url_2} =
> > > $results->{resultElements}->[2]->{url};
> > >
> > > but I need the right syntax.  How would that go?
[...]

> I will need to manipulate the data with Interchange conventions like:
>
> [tmp name="google_results_title_1"]value[/tmp]
>
> and
>
> [scratch name="google_results_title_1"]
>
> and to do that I will need the data in the form of
> $Scratch->{google_results_title_1} etc.  What would be the best way to
> do that?  Something like my badly formed example would be great.

Here a possibility with a counter variable used in the key name:

my $cnt=1;
foreach my $result (@{$results->{resultElements}}) {
 $Scratch->{'google_results_title_'.$cnt} = $result->{title},
 $Scratch->{'google_results_url_'.$cnt} = $result->{URL};
 $cnt++;
}


>
> - Grant

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to