Re: Re: tow dimenshional arrays
| From: | joe-at | Date: | Mon, 23 Feb 2004 10:11:09 +0000 |
| Subject: | Re: Re: tow dimenshional arrays | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-178515@lists.php.net to get a copy of this message | ||
Like I supposed there is no efficient way how to do.
Thank you for the functios and the help of all of you.
Best regards,
joe-at
"Manuel VáZquez Acosta" <manu@chasqui.cu> schrieb im Newsbeitrag
news:20040222012448.4657.qmail@pb1.pair.com...
> Namaste Adwinwijaya:
>
> I meant there's no PHP function neither to get a column nor to transpose
the
> matrix.
>
> The first answer you gave us, retrieves the amount of items in the column,
> not the column itself as an array. And the second one, just prints the
> matrix, but does not transpose it.
>
> Joe-At: I suggest you to tell us your exact problem, maybe there's a way
to
> solve it avoiding matrices, maybe there's a more suitable representation
to
> the problem's parameters.
>
> Manu.
>
> PS:
>
> This function retrives the j column, assuming that the matrix has no
> non-numerical indeces:
>
> function getColumn($arr, $j)
> {
> if (isset($arr[$j]) && count($arr[$j])>0)
> {
> $result = array();
> foreach($arr[$j] as $which)
> $result[] = $which; // You could make reference
> instead
> }
> }
>
> function getTranspose($arr)
> {
> if (count($arr)>0)
> {
> $result = array();
> for($i=0; $i<count($arr); $i++)
> for($j=0; $j<count($arr[$i]); $j++)
> {
> if (!isset($result[$j]))
> $result[$j] = array();
>
> $result[$j][$i] = $arr[$i][$j];
> }
> }
> }
>
> Keep in mind this are inefficient functions.
>
> Manu.
>
>
> "Adwinwijaya" <adwinwijaya@yahoo.com.au> wrote in message
> news:91634614.20040222120737@yahoo.com.au...
> > Hello Manuel,
> >
> > Sunday, February 22, 2004, 5:47:02 AM, you wrote:
> >
> > MVA> As far as I know, there is no such a function. Maybe you should use
a
> > MVA> different approach.
> > MVA> Manu.
> >
> > MVA> "Joe-At" <riej@yahoo.com> wrote in message
> > MVA> news:20040221145259.1539.qmail@pb1.pair.com...
> > >> Hallo,
> > >> 1) I want to work with the rows und columns of a tow dimensional
> > >> array[i][j]. With array[i] I get the i'th row. But how can I get the
> j'th
> > >> column?
> > >> 2) Is there any command to transpose a two dimensional array?
> > >> Thanks for help
> >
> >
> > 1. $array_j = $array[$i] ;
> > count($array_j) ;
> >
> > 2.
> > foreach($array as $sub_array){
> > foreach($subarray as $key=>$value)
> > echo $key.'=='.$value ;
> > }
> >
> >
> > cmiiw
> >
> > --
> > Best regards,
> > adwinwijaya
> > mailto:adwinwijaya@yahoo.com.au