NYCPHP Meetup

[nycphp-talk] Input as array names

Glenn Powell glenn310b at mac.com
Tue Aug 25 18:13:24 EDT 2009


Arrays are a powerful tool.

Once you get the hang of it, you can do almost anything.

Notice that some of them have named keys.

Anyway, I remember when I first started using arrays, especially with  
named keys, and the world of possibilities
that they opened up. So I thought I would share this...

Hope it helps.

(then find a good tutorial/book and use your imagination...)

glenn

  $myarray[1][0] = 'somekey';
  $myarray[1][]   = '1234';
  $myarray[1][]   = '5678';
  $myarray[1][]   = '9101112';

  print "example a\n";
  print_r($myarray);

print "example b\n";
print_r($myarray[1][1]);
print "\n";

// or
$myarray = array(
      'somekey' => array()
  );

  $myarray['somekey'][] = '1234';
  $myarray['somekey'][] = '5678';
  $myarray['somekey'][] = '910112';

print "example c\n";
print_r($myarray['somekey']);
print "example d\n";
print_r($myarray['somekey'][1]);
print "\n";

  //or

$myarray = array(
      'somekey' => array(
              'someotherkey' => array(),
              'anotherkey' => array()
      )
  );

  $myarray['somekey']['someotherkey'][] = '1234';
  $myarray['somekey']['someotherkey'][] = '5678';
  $myarray['somekey']['someotherkey'][] = '910112';

  $myarray['somekey']['anotherkey'][] = 'aaaa';
  $myarray['somekey']['anotherkey'][] = 'bbbb';
  $myarray['somekey']['anotherkey'][] = 'cccc';

  print "example e\n";
  print_r($myarray['somekey']);
  print "example f\n";
  print_r($myarray['somekey']['someotherkey']);
  print "example g\n";
  print_r($myarray['somekey']['anotherkey']);

Output from the above code is;

example a
Array
(
     [1] => Array
         (
             [0] => somekey
             [1] => 1234
             [2] => 5678
             [3] => 9101112
         )

)
example b
1234
example c
Array
(
     [0] => 1234
     [1] => 5678
     [2] => 910112
)
example d
5678
example e
Array
(
     [someotherkey] => Array
         (
             [0] => 1234
             [1] => 5678
             [2] => 910112
         )

     [anotherkey] => Array
         (
             [0] => aaaa
             [1] => bbbb
             [2] => cccc
         )

)
example f
Array
(
     [0] => 1234
     [1] => 5678
     [2] => 910112
)
example g
Array
(
     [0] => aaaa
     [1] => bbbb
     [2] => cccc
)


On Aug 25, 2009, at 3:27 PM, Hall, Leam wrote:

>  Okay, here's one of the places I don't really get and can use some  
> help on. On my text processing script I'm going to slurp up host  
> names. They come in as the first, counting from 0, element. I can  
> explode and create the array, which gives me a string:
>
> $hostname[1] = somehost.example.com
>
> I can safely get rid of the ".example.com" bit, leaving $hostname[1]  
> as "somehost". What I need to understand is how to take $hostname[1]  
> and make it an array in it's own right so I can assign it a list of  
> numbers.
>
> For example, my text file looks something like this:
>
> Bug ID:  1234
> Affected Machines:
>   somehost1
>   somehost2.example.com
>   somehostwehavenotseeninyears.example.com
>
> Bug ID:  3456
> Affected Machines:
>   somehost1
>   somehostwehanvenotseeninyears.example.com
>
> At the end I need to print out something like this:
>
> somehost1:  1234, 3456
> somehost2:  1234
> somehostwehavenotseeninyears:  1234 3456
>
> Recommendations for a neophyte PHP'r?
>
> Thanks!
>
> Leam
> _______________________________________________
> New York PHP User Group Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> http://www.nyphp.org/show_participation.php

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20090825/895649ff/attachment.html>


More information about the talk mailing list