single array to multidimensional

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • frizzle

    single array to multidimensional

    Hi there,

    I have a string, comma separated, with links and their respective URLs
    in it. Example:
    Google,http://www.google.com, Yahoo!,http://www.yahoo.com,WikiPedia,http://www.wikipedia.org

    etc, etc.

    i make an array of this with explode( ',', $string );

    now what i wonder is how can i turn this array into something like
    this:

    $array[0]['name'] = Google
    $array[0]['url'] = http://www.google.com
    $array[1]['name'] = Yahoo!
    $array[1]['url'] = http://www.yahoo.com
    $array[2]['name'] = WikiPedia
    $array[2]['url'] = http://www.wikipedia.org

    I hope/think this is all clear ...

    Frizzle.

  • Bob Stearns

    #2
    Re: single array to multidimensiona l

    frizzle wrote:[color=blue]
    > Hi there,
    >
    > I have a string, comma separated, with links and their respective URLs
    > in it. Example:
    > Google,http://www.google.com, Yahoo!,http://www.yahoo.com,WikiPedia,http://www.wikipedia.org
    >
    > etc, etc.
    >
    > i make an array of this with explode( ',', $string );
    >
    > now what i wonder is how can i turn this array into something like
    > this:
    >
    > $array[0]['name'] = Google
    > $array[0]['url'] = http://www.google.com
    > $array[1]['name'] = Yahoo!
    > $array[1]['url'] = http://www.yahoo.com
    > $array[2]['name'] = WikiPedia
    > $array[2]['url'] = http://www.wikipedia.org
    >
    > I hope/think this is all clear ...
    >
    > Frizzle.
    >[/color]
    Something like the following should do it:

    $a = explode(",", $string)
    for($i=0,$j=0; $i<count($a), $i+=2,$j++) {
    $array[$j]["name"] = $a[$i];
    $array[$j]["url"] = $a[$i+1];
    }

    Comment

    • Andy Hassall

      #3
      Re: single array to multidimensiona l

      On 22 Jun 2006 09:24:04 -0700, "frizzle" <phpfrizzle@gma il.com> wrote:
      [color=blue]
      >I have a string, comma separated, with links and their respective URLs
      >in it. Example:
      >Google,http://www.google.com, Yahoo!,http://www.yahoo.com,WikiPedia,http://www.wikipedia.org
      >
      >etc, etc.
      >
      >i make an array of this with explode( ',', $string );
      >
      >now what i wonder is how can i turn this array into something like
      >this:
      >
      >$array[0]['name'] = Google
      >$array[0]['url'] = http://www.google.com
      >$array[1]['name'] = Yahoo!
      >$array[1]['url'] = http://www.yahoo.com
      >$array[2]['name'] = WikiPedia
      >$array[2]['url'] = http://www.wikipedia.org[/color]

      <?php
      $str =
      "Google,htt p://www.google.com, Yahoo!,http://www.yahoo.com,W ikiPedia,http://www.wikipedia.o rg";
      $parts = explode(',', $str);
      $array = array();
      for ($i=0; $i<count($parts )/2; $i++)
      {
      $array[$i]['name'] = $parts[$i*2];
      $array[$i]['url'] = $parts[$i*2+1];
      }

      print "<pre>";
      var_export($arr ay);
      print "</pre>"
      ?>

      There are undoubtably faster, more concise and cleverer ways of doing this.

      --
      Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
      http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

      Comment

      • frizzle

        #4
        Re: single array to multidimensiona l


        Andy Hassall wrote:[color=blue]
        > On 22 Jun 2006 09:24:04 -0700, "frizzle" <phpfrizzle@gma il.com> wrote:
        >[color=green]
        > >I have a string, comma separated, with links and their respective URLs
        > >in it. Example:
        > >Google,http://www.google.com, Yahoo!,http://www.yahoo.com,WikiPedia,http://www.wikipedia.org
        > >
        > >etc, etc.
        > >
        > >i make an array of this with explode( ',', $string );
        > >
        > >now what i wonder is how can i turn this array into something like
        > >this:
        > >
        > >$array[0]['name'] = Google
        > >$array[0]['url'] = http://www.google.com
        > >$array[1]['name'] = Yahoo!
        > >$array[1]['url'] = http://www.yahoo.com
        > >$array[2]['name'] = WikiPedia
        > >$array[2]['url'] = http://www.wikipedia.org[/color]
        >
        > <?php
        > $str =
        > "Google,htt p://www.google.com, Yahoo!,http://www.yahoo.com,W ikiPedia,http://www.wikipedia.o rg";
        > $parts = explode(',', $str);
        > $array = array();
        > for ($i=0; $i<count($parts )/2; $i++)
        > {
        > $array[$i]['name'] = $parts[$i*2];
        > $array[$i]['url'] = $parts[$i*2+1];
        > }
        >
        > print "<pre>";
        > var_export($arr ay);
        > print "</pre>"
        > ?>
        >
        > There are undoubtably faster, more concise and cleverer ways of doing this.
        >
        > --
        > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
        > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool[/color]


        Thank you both! They look quite complex to me, but i understand what
        they do,
        by using the arrays index keys.

        Thanks again!

        Frizzle.

        Comment

        • Bent Stigsen

          #5
          Re: single array to multidimensiona l

          Andy Hassall wrote:
          [color=blue]
          > On 22 Jun 2006 09:24:04 -0700, "frizzle" <phpfrizzle@gma il.com> wrote:
          >[color=green]
          >>I have a string, comma separated, with links and their respective URLs
          >>in it. Example:
          >>Google,http ://www.google.com, Yahoo!,http://www.yahoo.com,WikiPedia,http://www.wikipedia.org
          >>
          >>etc, etc.[/color][/color]

          Ooh, seems to be "comma separated string" week.

          [snipped non-regex code :)][color=blue]
          > There are undoubtably faster, more concise and cleverer ways of doing
          > this.[/color]

          Rik and Andy J. proved regular expressions was faster and says it is the
          clever thing to do. But I am not sure about concise.

          $string
          = "Google,htt p://www.google.com, Yahoo!,http://www.yahoo.com,W ikiPedia,http://www.wikipedia.o rg";

          function mickey($minnie, $goofy=null) {
          static $pluto = array();
          if ($goofy) return $pluto;
          $pluto[] = array('name'=>$ minnie[1],'url'=>$minnie[2]);
          return $goofy;
          }

          preg_replace_ca llback('/([^,]*),([^,]*),?/','mickey',$str ing);

          $array = mickey('loves', 'minnie');

          print_r($array) ;


          --
          /Bent

          Comment

          • Chung Leong

            #6
            Re: single array to multidimensiona l

            Andy Hassall wrote:[color=blue]
            >
            > There are undoubtably faster, more concise and cleverer ways of doing this.
            >[/color]

            Which would involve, of course, regular expression :-)

            preg_match_all( '/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
            PREG_SET_ORDER) ;

            Enjoy!

            Comment

            • Andy Hassall

              #7
              Re: single array to multidimensiona l

              On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
              [color=blue]
              >Andy Hassall wrote:[color=green]
              >>
              >> There are undoubtably faster, more concise and cleverer ways of doing this.[/color]
              >
              >Which would involve, of course, regular expression :-)
              >
              >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
              >PREG_SET_ORDER );[/color]

              Ah ha, was trying to work out how to get it with PCRE, knew it was possible
              :-)

              --
              Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
              http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

              Comment

              • frizzle

                #8
                Re: single array to multidimensiona l


                Andy Hassall wrote:[color=blue]
                > On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
                >[color=green]
                > >Andy Hassall wrote:[color=darkred]
                > >>
                > >> There are undoubtably faster, more concise and cleverer ways of doing this.[/color]
                > >
                > >Which would involve, of course, regular expression :-)
                > >
                > >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
                > >PREG_SET_ORDER );[/color]
                >
                > Ah ha, was trying to work out how to get it with PCRE, knew it was possible
                > :-)
                >
                > --
                > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
                > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool[/color]

                I'm sorry, but i don't completely understand the logics in the
                Disny-function, and i don't completely understand the logics in the
                pattern of the preg_match_all part.

                Could someone please explain a little bit more ?

                Frizzle.

                Comment

                • frizzle

                  #9
                  Re: single array to multidimensiona l


                  frizzle wrote:[color=blue]
                  > Andy Hassall wrote:[color=green]
                  > > On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
                  > >[color=darkred]
                  > > >Andy Hassall wrote:
                  > > >>
                  > > >> There are undoubtably faster, more concise and cleverer ways of doing this.
                  > > >
                  > > >Which would involve, of course, regular expression :-)
                  > > >
                  > > >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
                  > > >PREG_SET_ORDER );[/color]
                  > >
                  > > Ah ha, was trying to work out how to get it with PCRE, knew it was possible
                  > > :-)
                  > >
                  > > --
                  > > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
                  > > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool[/color]
                  >
                  > I'm sorry, but i don't completely understand the logics in the
                  > Disny-function, and i don't completely understand the logics in the
                  > pattern of the preg_match_all part.
                  >
                  > Could someone please explain a little bit more ?
                  >
                  > Frizzle.[/color]

                  Especially the "?P" - part in the pattern i cannot figure out ...

                  Frizzle.

                  Comment

                  • Chung Leong

                    #10
                    Re: single array to multidimensiona l


                    frizzle wrote:[color=blue]
                    > frizzle wrote:[color=green]
                    > > Andy Hassall wrote:[color=darkred]
                    > > > On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
                    > > >
                    > > > >Andy Hassall wrote:
                    > > > >>
                    > > > >> There are undoubtably faster, more concise and cleverer ways of doing this.
                    > > > >
                    > > > >Which would involve, of course, regular expression :-)
                    > > > >
                    > > > >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
                    > > > >PREG_SET_ORDER );
                    > > >
                    > > > Ah ha, was trying to work out how to get it with PCRE, knew it was possible
                    > > > :-)
                    > > >
                    > > > --
                    > > > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
                    > > > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool[/color]
                    > >
                    > > I'm sorry, but i don't completely understand the logics in the
                    > > Disny-function, and i don't completely understand the logics in the
                    > > pattern of the preg_match_all part.
                    > >
                    > > Could someone please explain a little bit more ?
                    > >
                    > > Frizzle.[/color]
                    >
                    > Especially the "?P" - part in the pattern i cannot figure out ...
                    >
                    > Frizzle.[/color]

                    The use of (?P<> ... ) indicates named capturing. It only affects how
                    the captured texts are referenced. Neither the P, the angle brackets,
                    or the text inside them are a part of the pattern. Thus

                    /(?P<name>[^,]+),(?P<url>[^,]+)/

                    is the exact same pattern as

                    /([^,]+),([^,]+)/

                    Compare the results from using the two and you'll see the difference.
                    Here a code snippet:

                    <?php

                    header('Content-Type: text/plain');
                    $list = "Google,htt p://www.google.com" ;
                    preg_match_all( '/([^,]+),([^,]+)/', $list, $m1, PREG_SET_ORDER) ;
                    preg_match_all( '/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m2,
                    PREG_SET_ORDER) ;
                    var_dump($m1);
                    var_dump($m2);

                    ?>

                    Look in the manual for how preg_match_all( ) works.

                    Comment

                    • frizzle

                      #11
                      Re: single array to multidimensiona l


                      Chung Leong wrote:[color=blue]
                      > frizzle wrote:[color=green]
                      > > frizzle wrote:[color=darkred]
                      > > > Andy Hassall wrote:
                      > > > > On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
                      > > > >
                      > > > > >Andy Hassall wrote:
                      > > > > >>
                      > > > > >> There are undoubtably faster, more concise and cleverer ways of doing this.
                      > > > > >
                      > > > > >Which would involve, of course, regular expression :-)
                      > > > > >
                      > > > > >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
                      > > > > >PREG_SET_ORDER );
                      > > > >
                      > > > > Ah ha, was trying to work out how to get it with PCRE, knew it was possible
                      > > > > :-)
                      > > > >
                      > > > > --
                      > > > > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
                      > > > > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool
                      > > >
                      > > > I'm sorry, but i don't completely understand the logics in the
                      > > > Disny-function, and i don't completely understand the logics in the
                      > > > pattern of the preg_match_all part.
                      > > >
                      > > > Could someone please explain a little bit more ?
                      > > >
                      > > > Frizzle.[/color]
                      > >
                      > > Especially the "?P" - part in the pattern i cannot figure out ...
                      > >
                      > > Frizzle.[/color]
                      >
                      > The use of (?P<> ... ) indicates named capturing. It only affects how
                      > the captured texts are referenced. Neither the P, the angle brackets,
                      > or the text inside them are a part of the pattern. Thus
                      >
                      > /(?P<name>[^,]+),(?P<url>[^,]+)/
                      >
                      > is the exact same pattern as
                      >
                      > /([^,]+),([^,]+)/
                      >
                      > Compare the results from using the two and you'll see the difference.
                      > Here a code snippet:
                      >
                      > <?php
                      >
                      > header('Content-Type: text/plain');
                      > $list = "Google,htt p://www.google.com" ;
                      > preg_match_all( '/([^,]+),([^,]+)/', $list, $m1, PREG_SET_ORDER) ;
                      > preg_match_all( '/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m2,
                      > PREG_SET_ORDER) ;
                      > var_dump($m1);
                      > var_dump($m2);
                      >
                      > ?>
                      >
                      > Look in the manual for how preg_match_all( ) works.[/color]

                      Ok, thanks, this named capturing is new to me, but looks kind of ideal!
                      Thanks a lot guys!

                      I have one little question left, not really essential, but to clean
                      things up:
                      can the preg-match-all be adjusted that output would be

                      [0] => Array
                      (
                      [name] => Google
                      [url] => http://www.google.com
                      )

                      instead of (current):

                      [0] => Array
                      (
                      [0] => Google,http://www.google.com
                      [name] => Google
                      [1] => Google
                      [url] => http://www.google.com
                      [2] => http://www.google.com
                      )

                      per name/url -set ?

                      Frizzle.

                      Comment

                      • Chung Leong

                        #12
                        Re: single array to multidimensiona l


                        frizzle wrote:[color=blue]
                        > Chung Leong wrote:[color=green]
                        > > frizzle wrote:[color=darkred]
                        > > > frizzle wrote:
                        > > > > Andy Hassall wrote:
                        > > > > > On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
                        > > > > >
                        > > > > > >Andy Hassall wrote:
                        > > > > > >>
                        > > > > > >> There are undoubtably faster, more concise and cleverer ways of doing this.
                        > > > > > >
                        > > > > > >Which would involve, of course, regular expression :-)
                        > > > > > >
                        > > > > > >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
                        > > > > > >PREG_SET_ORDER );
                        > > > > >
                        > > > > > Ah ha, was trying to work out how to get it with PCRE, knew it was possible
                        > > > > > :-)
                        > > > > >
                        > > > > > --
                        > > > > > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
                        > > > > > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool
                        > > > >
                        > > > > I'm sorry, but i don't completely understand the logics in the
                        > > > > Disny-function, and i don't completely understand the logics in the
                        > > > > pattern of the preg_match_all part.
                        > > > >
                        > > > > Could someone please explain a little bit more ?
                        > > > >
                        > > > > Frizzle.
                        > > >
                        > > > Especially the "?P" - part in the pattern i cannot figure out ...
                        > > >
                        > > > Frizzle.[/color]
                        > >
                        > > The use of (?P<> ... ) indicates named capturing. It only affects how
                        > > the captured texts are referenced. Neither the P, the angle brackets,
                        > > or the text inside them are a part of the pattern. Thus
                        > >
                        > > /(?P<name>[^,]+),(?P<url>[^,]+)/
                        > >
                        > > is the exact same pattern as
                        > >
                        > > /([^,]+),([^,]+)/
                        > >
                        > > Compare the results from using the two and you'll see the difference.
                        > > Here a code snippet:
                        > >
                        > > <?php
                        > >
                        > > header('Content-Type: text/plain');
                        > > $list = "Google,htt p://www.google.com" ;
                        > > preg_match_all( '/([^,]+),([^,]+)/', $list, $m1, PREG_SET_ORDER) ;
                        > > preg_match_all( '/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m2,
                        > > PREG_SET_ORDER) ;
                        > > var_dump($m1);
                        > > var_dump($m2);
                        > >
                        > > ?>
                        > >
                        > > Look in the manual for how preg_match_all( ) works.[/color]
                        >
                        > Ok, thanks, this named capturing is new to me, but looks kind of ideal!
                        > Thanks a lot guys!
                        >
                        > I have one little question left, not really essential, but to clean
                        > things up:
                        > can the preg-match-all be adjusted that output would be
                        >
                        > [0] => Array
                        > (
                        > [name] => Google
                        > [url] => http://www.google.com
                        > )
                        >
                        > instead of (current):
                        >
                        > [0] => Array
                        > (
                        > [0] => Google,http://www.google.com
                        > [name] => Google
                        > [1] => Google
                        > [url] => http://www.google.com
                        > [2] => http://www.google.com
                        > )
                        >
                        > per name/url -set ?
                        >
                        > Frizzle.[/color]

                        No, unfortunately. I wish an option like that exists.

                        Comment

                        • frizzle

                          #13
                          Re: single array to multidimensiona l


                          Chung Leong wrote:[color=blue]
                          > frizzle wrote:[color=green]
                          > > Chung Leong wrote:[color=darkred]
                          > > > frizzle wrote:
                          > > > > frizzle wrote:
                          > > > > > Andy Hassall wrote:
                          > > > > > > On 22 Jun 2006 13:21:50 -0700, "Chung Leong" <chernyshevsky@ hotmail.com> wrote:
                          > > > > > >
                          > > > > > > >Andy Hassall wrote:
                          > > > > > > >>
                          > > > > > > >> There are undoubtably faster, more concise and cleverer ways of doing this.
                          > > > > > > >
                          > > > > > > >Which would involve, of course, regular expression :-)
                          > > > > > > >
                          > > > > > > >preg_match_all ('/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m,
                          > > > > > > >PREG_SET_ORDER );
                          > > > > > >
                          > > > > > > Ah ha, was trying to work out how to get it with PCRE, knew it was possible
                          > > > > > > :-)
                          > > > > > >
                          > > > > > > --
                          > > > > > > Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
                          > > > > > > http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool
                          > > > > >
                          > > > > > I'm sorry, but i don't completely understand the logics in the
                          > > > > > Disny-function, and i don't completely understand the logics in the
                          > > > > > pattern of the preg_match_all part.
                          > > > > >
                          > > > > > Could someone please explain a little bit more ?
                          > > > > >
                          > > > > > Frizzle.
                          > > > >
                          > > > > Especially the "?P" - part in the pattern i cannot figure out ...
                          > > > >
                          > > > > Frizzle.
                          > > >
                          > > > The use of (?P<> ... ) indicates named capturing. It only affects how
                          > > > the captured texts are referenced. Neither the P, the angle brackets,
                          > > > or the text inside them are a part of the pattern. Thus
                          > > >
                          > > > /(?P<name>[^,]+),(?P<url>[^,]+)/
                          > > >
                          > > > is the exact same pattern as
                          > > >
                          > > > /([^,]+),([^,]+)/
                          > > >
                          > > > Compare the results from using the two and you'll see the difference.
                          > > > Here a code snippet:
                          > > >
                          > > > <?php
                          > > >
                          > > > header('Content-Type: text/plain');
                          > > > $list = "Google,htt p://www.google.com" ;
                          > > > preg_match_all( '/([^,]+),([^,]+)/', $list, $m1, PREG_SET_ORDER) ;
                          > > > preg_match_all( '/(?P<name>[^,]+),(?P<url>[^,]+)/', $list, $m2,
                          > > > PREG_SET_ORDER) ;
                          > > > var_dump($m1);
                          > > > var_dump($m2);
                          > > >
                          > > > ?>
                          > > >
                          > > > Look in the manual for how preg_match_all( ) works.[/color]
                          > >
                          > > Ok, thanks, this named capturing is new to me, but looks kind of ideal!
                          > > Thanks a lot guys!
                          > >
                          > > I have one little question left, not really essential, but to clean
                          > > things up:
                          > > can the preg-match-all be adjusted that output would be
                          > >
                          > > [0] => Array
                          > > (
                          > > [name] => Google
                          > > [url] => http://www.google.com
                          > > )
                          > >
                          > > instead of (current):
                          > >
                          > > [0] => Array
                          > > (
                          > > [0] => Google,http://www.google.com
                          > > [name] => Google
                          > > [1] => Google
                          > > [url] => http://www.google.com
                          > > [2] => http://www.google.com
                          > > )
                          > >
                          > > per name/url -set ?
                          > >
                          > > Frizzle.[/color]
                          >
                          > No, unfortunately. I wish an option like that exists.[/color]

                          No problem, i reached my goal with all of your help, and things are
                          fixed properly.
                          Thanks again!

                          Frizzle.

                          Comment

                          • Bent Stigsen

                            #14
                            Re: single array to multidimensiona l

                            frizzle wrote:
                            [snip][color=blue]
                            > I'm sorry, but i don't completely understand the logics in the
                            > Disny-function, and i don't completely understand the logics in the
                            > pattern of the preg_match_all part.
                            >
                            > Could someone please explain a little bit more ?[/color]

                            Don't bother with the Disney-thing. Allthough it works, it's wasn't meant to
                            be useful. Just me being silly.

                            --
                            /Bent

                            Comment

                            • frizzle

                              #15
                              Re: single array to multidimensiona l

                              Bent Stigsen wrote:[color=blue]
                              > frizzle wrote:
                              > [snip][color=green]
                              > > I'm sorry, but i don't completely understand the logics in the
                              > > Disny-function, and i don't completely understand the logics in the
                              > > pattern of the preg_match_all part.
                              > >
                              > > Could someone please explain a little bit more ?[/color]
                              >
                              > Don't bother with the Disney-thing. Allthough it works, it's wasn't meant to
                              > be useful. Just me being silly.
                              >
                              > --
                              > /Bent[/color]

                              Silly you. ;)

                              Comment

                              Working...