Dynadot โ€” .com Registration $8.99

Extract array

Spaceship Spaceship
Watch
Impact
91
hi

i hav this array

Array ( [A1] => 15578 [b1] => [c1] => [d1] => [e1] => [f1] => [g1] => [h1] => [i1] => [A2] => [b2] => [c2] => [d2] => [e2] => [f2] => [g2] => [h2] => [i2] => [A3] => [b3] => [c3] => [d3] => [e3] => [f3] => [g3] => [h3] => [i3] => [A4] => [b4] => [c4] => [d4] => [e4] => [f4] => [g4] => [h4] => [i4] => [A5] => [b5] => [c5] => [d5] => [e5] => [f5] => [g5] => [h5] => [i5] => [A6] => [b6] => [c6] => [d6] => [e6] => [f6] => [g6] => [h6] => [i6] => [A7] => [b7] => [c7] => [d7] => [e7] => [f7] => [g7] => [h7] => [i7] => [A8] => [b8] => [c8] => [d8] => [e8] => [f8] => [g8] => [h8] => [i8] => [A9] => [b9] => [c9] => [d9] => [e9] => [f9] => [g9] => [h9] => [i9] => [submit] => Submit )

i want to extract this array in such a way that i get variables such as $a1, $a2 etc with their corresponsing values

any suggestions on how this can be done?
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
AfternicAfternic
extract($array);
 
0
•••
oh.. k

basically i have a matrix of 9X9 .. i want to be able to better handle it.. am i doing it right?

also, is there any simple way to create new arrays containing the corresponding values of

1st array - a1,a2,a3,a4,a5,a6,a7,a8,a9
2nd array - b1,b2,b3 ........ b9
-----
---- 9th array - i1,i2,i3.........i9

also, this way
1st array - a1,b1,c1,d1.....i1
2nd array - a2,b2,c2........i2
....
....
9th array - a9,b9.....i9
 
Last edited:
0
•••
it would be lot better to use a multi dimensional array

for example

array[0][1] = 1
array[0][2] = 2
array[0][3] = 3
array[1][1] = 4
array[2][3] = 5

etc..
 
1
•••
ok please tell me how do i import data into a multidimensional array? i mean currently i have 81 text boxes with the names a1, a2, ...i9 . when i press submit they use POST to create an array which i mentioned earlier.

thanks .. added some reps by the way :)
 
0
•••
you could do something like this:

PHP:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//	INIT
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
$array = array();

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//	LOOP THROUGH ALL POST DATA
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
foreach( $_POST as $key => $value )
{
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
	//	INIT
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
	$alpha = array();
	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
	//	IF ONE ALPHA CHARACTER FOLLOWED BY A DIGIT
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
	if( preg_match( '/^([a-z])(\d)$/i' , $key , $alpha ) )
	{
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
		//	ADD TO OUR OUTPUTTED ARRAY
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
		$array[ strtolower( $alpha[1] ) ][ $alpha[2] ] = $value;
	}
}

This will output something like:

PHP:
array
(
  a => array
         (
            1 => 
            2 => 
            3 => 
            ...
         )
);
 
0
•••
Alternatively, change your POST field names to define the array in the first place.

If you have a form with fields named "a[1]", "a['donkey']" and "a[7]", and those fields have values of "one", "donkey" and "seven" respectively, when that form is POSTed to PHP it will create an array called 'a' with keys of 1, 'donkey' and 7 and values of "one", "donkey" and "seven".

That is to say, you will have something like:
Code:
a = array(1 => "one", 'donkey' => "donkey", 7 => "seven");

Essentially, it is setting the values just like you would in code. Now, seeing as in code you can 'append' to an array by using an empty key, you could also have your three fields all with the same name and the values will be appended to the array. So, assuming the fields all have the values listed above, and their names are all 'a[]', you would end up with something like:
Code:
a = array(0 => "one", 1 => "donkey", 2 => "seven");

Hopefully that makes sense and can help...
 
0
•••
thanks for all ur helpful posts.. but the problem is that this way i can easily use the rows.. how do i make an array from the columns also??

like this way i get an array of $array[a] containing all the values of the first row and so on

i would also like to get the arrays according to columns.

here is the demo of the script that i am planning to create : champrock.uk.to/sudoku

in order to solve the sudoku i will definately need arrays containing the values of all columns, rows, diagonals etc seperately. is there any way to do is automatically or do i have to do all that manually?
 
0
•••
What type of data did you want diagonally? Heres code to get you rows + columns.

Change your html to something simular to this:

Code:
<html>

<head>
</head>
<body>
<form method="post" action="test.php">
<input size="1" name="form[A][1]" type="text">
ย ย <input size="1" name="form[b][1]" type="text">
ย ย <input size="1" name="form[c][1]" type="text">
ย ย <input size="1" name="form[d][1]" type="text">
ย ย <input size="1" name="form[e][1]" type="text">
ย ย <input size="1" name="form[f][1]" type="text">
ย ย <input size="1" name="form[g][1]" type="text">
ย ย <input size="1" name="form[h][1]" type="text">
ย ย <input size="1" name="form[i][1]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][2]" type="text">
ย ย <input size="1" name="form[b][2]" type="text">
ย ย <input size="1" name="form[c][2]" type="text">
ย ย <input size="1" name="form[d][2]" type="text">
ย ย <input size="1" name="form[e][2]" type="text">
ย ย <input size="1" name="form[f][2]" type="text">
ย ย <input size="1" name="form[g][2]" type="text">
ย ย <input size="1" name="form[h][2]" type="text">
ย ย <input size="1" name="form[i][2]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][3]" type="text">
ย ย <input size="1" name="form[b][3]" type="text">
ย ย <input size="1" name="form[c][3]" type="text">
ย ย <input size="1" name="form[d][3]" type="text">
ย ย <input size="1" name="form[e][3]" type="text">
ย ย <input size="1" name="form[f][3]" type="text">
ย ย <input size="1" name="form[g][3]" type="text">
ย ย <input size="1" name="form[h][3]" type="text">
ย ย <input size="1" name="form[i][3]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][4]" type="text">
ย ย <input size="1" name="form[b][4]" type="text">
ย ย <input size="1" name="form[c][4]" type="text">
ย ย <input size="1" name="form[d][4]" type="text">
ย ย <input size="1" name="form[e][4]" type="text">
ย ย <input size="1" name="form[f][4]" type="text">
ย ย <input size="1" name="form[g][4]" type="text">
ย ย <input size="1" name="form[h][4]" type="text">
ย ย <input size="1" name="form[i][4]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][5]" type="text">
ย ย <input size="1" name="form[b][5]" type="text">
ย ย <input size="1" name="form[c][5]" type="text">
ย ย <input size="1" name="form[d][5]" type="text">
ย ย <input size="1" name="form[e][5]" type="text">
ย ย <input size="1" name="form[f][5]" type="text">
ย ย <input size="1" name="form[g][5]" type="text">
ย ย <input size="1" name="form[h][5]" type="text">
ย ย <input size="1" name="form[i][5]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][6]" type="text">
ย ย <input size="1" name="form[b][6]" type="text">
ย ย <input size="1" name="form[c][6]" type="text">
ย ย <input size="1" name="form[d][6]" type="text">
ย ย <input size="1" name="form[e][6]" type="text">
ย ย <input size="1" name="form[f][6]" type="text">
ย ย <input size="1" name="form[g][6]" type="text">
ย ย <input size="1" name="form[h][6]" type="text">
ย ย <input size="1" name="form[i][6]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][7]" type="text">
ย ย <input size="1" name="form[b][7]" type="text">
ย ย <input size="1" name="form[c][7]" type="text">
ย ย <input size="1" name="form[d][7]" type="text">
ย ย <input size="1" name="form[e][7]" type="text">
ย ย <input size="1" name="form[f][7]" type="text">
ย ย <input size="1" name="form[g][7]" type="text">
ย ย <input size="1" name="form[h][7]" type="text">
ย ย <input size="1" name="form[i][7]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][8]" type="text">
ย ย <input size="1" name="form[b][8]" type="text">
ย ย <input size="1" name="form[c][8]" type="text">
ย ย <input size="1" name="form[d][8]" type="text">
ย ย <input size="1" name="form[e][8]" type="text">
ย ย <input size="1" name="form[f][8]" type="text">
ย ย <input size="1" name="form[g][8]" type="text">
ย ย <input size="1" name="form[h][8]" type="text">
ย ย <input size="1" name="form[i][8]" type="text">
ย ย <br>
<br>
<input size="1" name="form[A][9]" type="text">
ย ย <input size="1" name="form[b][9]" type="text">
ย ย <input size="1" name="form[c][9]" type="text">
ย ย <input size="1" name="form[d][9]" type="text">
ย ย <input size="1" name="form[e][9]" type="text">
ย ย <input size="1" name="form[f][9]" type="text">
ย ย <input size="1" name="form[g][9]" type="text">
ย ย <input size="1" name="form[h][9]" type="text">
ย ย <input size="1" name="form[i][9]" type="text">
ย ย <br>
<br>
<p>
<input name="form[submit" value="Submit" type="submit">
</p>
<p>
</p>
</form>
</body>
</html>

PHP:
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//	INIT
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
$rows    = array();
$columns = array();

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//	POPULATE OUR ROWS
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
foreach( $_POST['form'] as $key => $row )
{
	$rows[ strtolower( $key ) ] = $row;
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//	POPULATE OUR COLUMNS
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
foreach( range( 1 , 9 ) as $num )
{
	foreach( range( 'a' , 'i' ) as $alpha )
	{
		$columns[ $num ][ $alpha ] = $rows[ $alpha ][ $num ];
	}
}

will output: (values randomly inserted)

PHP:
$columns = Array
(
    [1] => Array
        (
            [a] => form[A][1]
            [b] => form[b][1]
            [c] => form[c][1]
            [d] => form[d][1]
            [e] => form[e][1]
            [f] => form[f][1]
            [g] => form[g][1]
            [h] => form[h][1]
            [i] => form[i][1]
        )

    [2] => Array
        (
            [a] => form[A][2]
            [b] => form[b][2]
            [c] => form[c][2]
            [d] => form[d][2]
            [e] => form[e][2]
            [f] => form[f][2]
            [g] => form[g][2]
            [h] => form[h][2]
            [i] => form[i][2]
        )

    [3] => Array
        (
            [a] => form[A][3]
            [b] => form[b][3]
            [c] => form[c][3]
            [d] => form[d][3]
            [e] => form[e][3]
            [f] => form[f][3]
            [g] => form[g][3]
            [h] => form[h][3]
            [i] => form[i][3]
        )

    [4] => Array
        (
            [a] => form[A][4]
            [b] => form[b][4]
            [c] => form[c][4]
            [d] => form[d][4]
            [e] => form[e][4]
            [f] => form[f][4]
            [g] => form[g][4]
            [h] => form[h][4]
            [i] => form[i][4]
        )

    [5] => Array
        (
            [a] => form[A][5]
            [b] => form[b][5]
            [c] => form[c][5]
            [d] => form[d][5]
            [e] => form[e][5]
            [f] => form[f][5]
            [g] => form[g][5]
            [h] => form[h][5]
            [i] => form[i][5]
        )

    [6] => Array
        (
            [a] => form[A][6]
            [b] => form[b][6]
            [c] => form[c][6]
            [d] => form[d][6]
            [e] => form[e][6]
            [f] => form[f][6]
            [g] => form[g][6]
            [h] => form[h][6]
            [i] => form[i][6]
        )

    [7] => Array
        (
            [a] => form[A][7]
            [b] => form[b][7]
            [c] => form[c][7]
            [d] => form[d][7]
            [e] => form[e][7]
            [f] => form[f][7]
            [g] => form[g][7]
            [h] => form[h][7]
            [i] => form[i][7]
        )

    [8] => Array
        (
            [a] => form[A][8]
            [b] => form[b][8]
            [c] => form[c][8]
            [d] => form[d][8]
            [e] => form[e][8]
            [f] => form[f][8]
            [g] => form[g][8]
            [h] => form[h][8]
            [i] => form[i][8]
        )

    [9] => Array
        (
            [a] => form[A][9]
            [b] => form[b][9]
            [c] => form[c][9]
            [d] => form[d][9]
            [e] => form[e][9]
            [f] => form[f][9]
            [g] => form[g][9]
            [h] => form[h][9]
            [i] => form[i][9]
        )

)
$rows = Array
(
    [a] => Array
        (
            [1] => form[A][1]
            [2] => form[A][2]
            [3] => form[A][3]
            [4] => form[A][4]
            [5] => form[A][5]
            [6] => form[A][6]
            [7] => form[A][7]
            [8] => form[A][8]
            [9] => form[A][9]
        )

    [b] => Array
        (
            [1] => form[b][1]
            [2] => form[b][2]
            [3] => form[b][3]
            [4] => form[b][4]
            [5] => form[b][5]
            [6] => form[b][6]
            [7] => form[b][7]
            [8] => form[b][8]
            [9] => form[b][9]
        )

    [c] => Array
        (
            [1] => form[c][1]
            [2] => form[c][2]
            [3] => form[c][3]
            [4] => form[c][4]
            [5] => form[c][5]
            [6] => form[c][6]
            [7] => form[c][7]
            [8] => form[c][8]
            [9] => form[c][9]
        )

    [d] => Array
        (
            [1] => form[d][1]
            [2] => form[d][2]
            [3] => form[d][3]
            [4] => form[d][4]
            [5] => form[d][5]
            [6] => form[d][6]
            [7] => form[d][7]
            [8] => form[d][8]
            [9] => form[d][9]
        )

    [e] => Array
        (
            [1] => form[e][1]
            [2] => form[e][2]
            [3] => form[e][3]
            [4] => form[e][4]
            [5] => form[e][5]
            [6] => form[e][6]
            [7] => form[e][7]
            [8] => form[e][8]
            [9] => form[e][9]
        )

    [f] => Array
        (
            [1] => form[f][1]
            [2] => form[f][2]
            [3] => form[f][3]
            [4] => form[f][4]
            [5] => form[f][5]
            [6] => form[f][6]
            [7] => form[f][7]
            [8] => form[f][8]
            [9] => form[f][9]
        )

    [g] => Array
        (
            [1] => form[g][1]
            [2] => form[g][2]
            [3] => form[g][3]
            [4] => form[g][4]
            [5] => form[g][5]
            [6] => form[g][6]
            [7] => form[g][7]
            [8] => form[g][8]
            [9] => form[g][9]
        )

    [h] => Array
        (
            [1] => form[h][1]
            [2] => form[h][2]
            [3] => form[h][3]
            [4] => form[h][4]
            [5] => form[h][5]
            [6] => form[h][6]
            [7] => form[h][7]
            [8] => form[h][8]
            [9] => form[h][9]
        )

    [i] => Array
        (
            [1] => form[i][1]
            [2] => form[i][2]
            [3] => form[i][3]
            [4] => form[i][4]
            [5] => form[i][5]
            [6] => form[i][6]
            [7] => form[i][7]
            [8] => form[i][8]
            [9] => form[i][9]
        )

)
 
0
•••
Appraise.net
Unstoppable Domains
Domain Recover
DomainEasy โ€” Payment Flexibility
  • The sidebar remains visible by scrolling at a speed relative to the pageโ€™s height.
Back