Re: setting index of array as 1

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



actually, I just decide to redo DB architecture and not use serialize-ed info to store in DB. to much troubles with it.

thanks brian.

-afan



Brian wrote:
You should just make everything else start with a standard 0, if it's
something you output to the users, just do a +1 on it.


On Mon, 18 Oct 2004 14:35:19 -0500, Afan Pasalic <afan@xxxxxxxx> wrote:

Because elements of the new array are actually numbers that depend on index.

working on survey and values of offered answers are actually numbers

Question
- <input type=radio value=1> offered answer no 1
- <input type=radio value=2> offered answer no 2
- <input type=radio value=3> offered answer no 3
- <input type=radio value=4> offered answer no 4

Qs ans As are pulled from database and I chosen values start with 1 to
be less confused (value=0 for answer=1, values=1 for answer=2, ...)

And result, which is an array because I set up names of radio buttons
that way, (after submitting) I stored in database using serialize
functions.
I have to show some statistics and answers, stored in DB, after
unserialize() start with 0.
And then was conflict when I pull Qs and As from DB, they start with 1s
and Results, that start with 0

Hm, pretty complicated, ha?
:)

Now, I have a feeling I didn't go correct way. Because, calculating
stats from serialize stored results are pain in the neck :)

-afan




Brian wrote:

Why do you want your array to start with 1 so badly?


On Mon, 18 Oct 2004 13:33:22 -0500, Afan Pasalic <afan@xxxxxxxx> wrote:


It's not what I was looking for. Looks like I didn't explain very well :)

look at this case:

$query = mysql_query("select name from names order by date desc");
while($result = mysql_fetch_array($query))
{
 $all_names[] = $result['name'];
}

in this case the array $all_names starts with index 0.

I can't put

 $all_names[1] = $result['name'];

because every next entry will get index 1 and overwrite old one and on
the end I'll have an array of just one element :)

-afan




Matthew Sims wrote:


when create an array using:
$new_array[] = 'something';
first index of new array is 0

how can I though set that first index is 1 - except "reorganize" array
after is created?

thanks

-afan


$new_array = array(1 => 'first','second','third');

echo $new_array[1];  <--- Will echo first


-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php










-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux