array in array omvormen naar gewone array

Status
Niet open voor verdere reacties.

djemmers

Gebruiker
Lid geworden
7 jul 2006
Berichten
129
Hallo via de google analytics API krijg ik een array in een array terug:
print_r ($report)
geeft:
Array
(
[/doelsite=101] => Array
(
[ga:pageviews] => 2
)

[/doelsite=107] => Array
(
[ga:pageviews] => 1
)
enzovoorts.(zo een 1000tal)

nu zou ik die waarden in mijn databank willen wegscrhijven (ik weet hoe dat moet)
maar ik zou bovenstaande array daarvoor eerst moeten omvormen naar onderstaande:
Array
(
[101] => 2
[107] => 1
)
zodat ik in mijn databank de waarde 2 bij nr 101 kan wegschrijven en waarde 1 bij 107

kan iemand mij zeggen hoe ik die array kan omvormen?

alvast bedankt
 
Hallo via de google analytics API krijg ik een array in een array terug:
print_r ($report)
geeft:
Array
(
[/doelsite=101] => Array
(
[ga:pageviews] => 2
)

[/doelsite=107] => Array
(
[ga:pageviews] => 1
)
enzovoorts.(zo een 1000tal)

nu zou ik die waarden in mijn databank willen wegscrhijven (ik weet hoe dat moet)
maar ik zou bovenstaande array daarvoor eerst moeten omvormen naar onderstaande:
Array
(
[101] => 2
[107] => 1
)
zodat ik in mijn databank de waarde 2 bij nr 101 kan wegschrijven en waarde 1 bij 107

kan iemand mij zeggen hoe ik die array kan omvormen?

alvast bedankt

Zo kan je de pageviews bereiken, heb even weinig tijd om het helemaal uit te pluizen want helemaal weet ik het ook niet namelijk ;)
PHP:
foreach ($report as $value){
// de eerste waarde, bijv. 101
foreach ($value['ga:pageviews'] as $pageview){
// de pageview, bijv. 2
}
}
 
Bedankt voor je reactie maar jouw code geeft errors.
als ik dit probeer
PHP:
foreach ($report as $value){
	print_r($value);
}
krijg ik:
Code:
Array ( [ga:pageviews] => 2 ) Array ( [ga:pageviews] => 1 ) Array ( [ga:pageviews] => 1 ) enz....
maar wat ik eigenlijk wil is:
Code:
Array ( [101] => 2 ) Array ( [107] => 1 ) Array ( [108] => 1 ) enz..
zodanig dat ik EN de id EN de waarde in mijn array krijg.

iemand?
 
PHP:
foreach( $main_array as $id => $main_array_section ) {
  $new_array[ $id ] = $main_array_section['ga:pageviews'];
}

Zoiets? Tenzij de $id meer bevat dan alleen het getal, dan moet je er nog een string bewerking overheen halen om het getal er uit te vissen.
 
Je slaagt de nagel op de kop frats. aangezien er in de $id meer zit dan een nummer zal ik dat daarnog uit moeten halen.
dus dan wordt het zoiets:
PHP:
foreach( $report as $id => $report_section ) {
  $teverwerken[ getnumber($id) ] = $report_section['ga:pageviews'];
}

maar hoe die ik die getnumber() dan?
ik las dat eregi beter niet meer gebruikt wordt daarvoor.
Wat doe ik dan best?
 
Als de opbouw altijd hetzelfde is (bijv "woord111") dan kun je gewoon str_replace gebruiken om het eruit te gooien:

PHP:
$id = str_replace( 'tekst die weg moet' , '' , $string )

En dan blijft alleen de id over.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan