RE: [PHP] Str_Replace Command
Matt: This worked perfect. Thank you. I didn't realize it was reassigning, I thought it would work similar to array_push and add to the existing data. I get it now, thanks to you. Thanks again. I had been so frustrated I was losing my objectivity. Christopher J. Crane Network Manager - Infrastructure Services IKON Document Efficiency at Work -Original Message- From: Matt Matijevich [mailto:[EMAIL PROTECTED] Sent: Monday, February 02, 2004 12:25 PM To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: [PHP] Str_Replace Command $StockURL = "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; $StockResults = implode('', file("$StockURL")); $Rows = split("\n", $StockResults); foreach($Rows as $Row) { list($Symbol, $Price) = split(",", $Row); $Symbol = str_replace('"', "", $Symbol); echo $Symbol." - ".$Price."\n"; $TickerData = array ($Symbol => $Price); } print_r($TickerData); why not replace: $TickerData = array ($Symbol => $Price); that line reassigns $TickerData to a array with one element in it everytime you call it. The last time through your loop, $Symbol = '' and $Price = '', so you get Array ( [] => ) when you print_r with this: $TickerData[$Symbol] = $Price; -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Str_Replace Command
$StockURL = "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; $StockResults = implode('', file("$StockURL")); $Rows = split("\n", $StockResults); foreach($Rows as $Row) { list($Symbol, $Price) = split(",", $Row); $Symbol = str_replace('"', "", $Symbol); echo $Symbol." - ".$Price."\n"; $TickerData = array ($Symbol => $Price); } print_r($TickerData); why not replace: $TickerData = array ($Symbol => $Price); that line reassigns $TickerData to a array with one element in it everytime you call it. The last time through your loop, $Symbol = '' and $Price = '', so you get Array ( [] => ) when you print_r with this: $TickerData[$Symbol] = $Price; -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Str_Replace Command
On Tuesday 03 February 2004 01:09, Christopher J. Crane wrote: > Well this is it and it is really got me... > Echoing out the $Symbol and $Price works just fine one row about the > $TickerData array assignment. Yet it outputs nothing. > "Array ( [] => )" is what I get. If I change the line to > $TickerData = array ("$Symbol" => "$Price"); I get nothing, or the same > result. If I change the line to > $TickerData = array ('$Symbo'l => '$Price'); I get the following > Array ( [$Symbol] => $Price ) which tells me the assignment works, but it > seems like the $Symbol and $Price variable are blank when assigning to the > array. I know that they are not blank since they echoed out just fine one > line above. Are you sure that the line: echo $Symbol ... is displaying something sensible for each $Row? You're overwriting $TickerData at each iteration of the foreach-loop thus if your last $Row doesn't contain something sensible neither would $TickerData. You probably want to use this assignment instead: $TickerData[$Symbol] = $Price; -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * -- Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general -- /* TANSTAAFL */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Str_Replace Command
Well this is it and it is really got me... Echoing out the $Symbol and $Price works just fine one row about the $TickerData array assignment. Yet it outputs nothing. "Array ( [] => )" is what I get. If I change the line to $TickerData = array ("$Symbol" => "$Price"); I get nothing, or the same result. If I change the line to $TickerData = array ('$Symbo'l => '$Price'); I get the following Array ( [$Symbol] => $Price ) which tells me the assignment works, but it seems like the $Symbol and $Price variable are blank when assigning to the array. I know that they are not blank since they echoed out just fine one line above. $StockURL = "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; $StockResults = implode('', file("$StockURL")); $Rows = split("\n", $StockResults); foreach($Rows as $Row) { list($Symbol, $Price) = split(",", $Row); $Symbol = str_replace('"', "", $Symbol); echo $Symbol." - ".$Price."\n"; $TickerData = array ($Symbol => $Price); } print_r($TickerData); "Jason Wong" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > On Tuesday 03 February 2004 00:52, Christopher J. Crane wrote: > > Ok I got around it by the following, but now I have a new problem. I can > > not get the two dimensional array working. I want to later be able to > > output a variable like this $TickerData["IKN"] and it will output the > > associated $Price. > > > print_r($TickerData); > > So what does the above show? If it isn't what you expect, figure out *why*. > Like how is $TickerData being assigned. > > -- > Jason Wong -> Gremlins Associates -> www.gremlins.biz > Open Source Software Systems Integrators > * Web Design & Hosting * Internet & Intranet Applications Development * > -- > Search the list archives before you post > http://marc.theaimsgroup.com/?l=php-general > -- > /* > We have phasers, I vote we blast 'em! > -- Bailey, "The Corbomite Maneuver", stardate 1514.2 > */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Str_Replace Command
On Tuesday 03 February 2004 00:52, Christopher J. Crane wrote: > Ok I got around it by the following, but now I have a new problem. I can > not get the two dimensional array working. I want to later be able to > output a variable like this $TickerData["IKN"] and it will output the > associated $Price. > print_r($TickerData); So what does the above show? If it isn't what you expect, figure out *why*. Like how is $TickerData being assigned. -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * -- Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general -- /* We have phasers, I vote we blast 'em! -- Bailey, "The Corbomite Maneuver", stardate 1514.2 */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Str_Replace Command
Ok I got around it by the following, but now I have a new problem. I can not get the two dimensional array working. I want to later be able to output a variable like this $TickerData["IKN"] and it will output the associated $Price. $StockURL = "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; $StockResults = implode('', file("$StockURL")); $Rows = split("\n", $StockResults); foreach($Rows as $Row) { list($Symbol, $Price) = split(",", $Row); $Symbol = str_replace('"', "", $Symbol); $TickerData = array("$Symbol"=>"$Ticker"); } print_r($TickerData); echo $TickerData["IKN"]."\n"; "Jason Wong" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > On Tuesday 03 February 2004 00:14, Christopher J. Crane wrote: > > > $StockURL = > > "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; > > $StockResults = implode('', file("$StockURL")); > > $Rows = split("\n", $StockResults); > > foreach($Rows as $Row) { echo str_replace('"',"",$Row)."\n"; } > > foreach($Rows as $Row) { str_replace('"',"",$Row); echo $Row."\n"; } > > str_replace() RETURNS the replaced string. It does not alter $Row. > > -- > Jason Wong -> Gremlins Associates -> www.gremlins.biz > Open Source Software Systems Integrators > * Web Design & Hosting * Internet & Intranet Applications Development * > -- > Search the list archives before you post > http://marc.theaimsgroup.com/?l=php-general > -- > /* > Spiritual leadership should remain spiritual leadership and the temporal > power should not become too important in any church. > - Eleanor Roosevelt > */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Str_Replace Command
On Tuesday 03 February 2004 00:14, Christopher J. Crane wrote: > $StockURL = > "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; > $StockResults = implode('', file("$StockURL")); > $Rows = split("\n", $StockResults); > foreach($Rows as $Row) { echo str_replace('"',"",$Row)."\n"; } > foreach($Rows as $Row) { str_replace('"',"",$Row); echo $Row."\n"; } str_replace() RETURNS the replaced string. It does not alter $Row. -- Jason Wong -> Gremlins Associates -> www.gremlins.biz Open Source Software Systems Integrators * Web Design & Hosting * Internet & Intranet Applications Development * -- Search the list archives before you post http://marc.theaimsgroup.com/?l=php-general -- /* Spiritual leadership should remain spiritual leadership and the temporal power should not become too important in any church. - Eleanor Roosevelt */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] Str_Replace Command
I have never had this problem before and it is probably something simple... Please take a look at the two foreach statements. I am at a loss as to why the second line does not actually remove the quotes. The first foreach statement does so how are they different. $StockURL = "http://finance.yahoo.com/d/quotes.txt?s=xrx,ikn,danky&f=sl1&e=.txt";; $StockResults = implode('', file("$StockURL")); $Rows = split("\n", $StockResults); foreach($Rows as $Row) { echo str_replace('"',"",$Row)."\n"; } foreach($Rows as $Row) { str_replace('"',"",$Row); echo $Row."\n"; } Eventually, I need to break apart the $Row into two elements $Symbol and $Price and then into a two dimensional array. I have done this with the code below, but so far, I can not get rid of the quotes. foreach($Rows as $Row){ list($Symbol, $Price) = split("\n", $Row); $TickerData=array("$Symbol"=>"$Price"); } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php