<?php
// $a = array(); // сорри, кажется здесь
// хотя, так тоже не работает
if ($_SERVER['REQUEST_METHOD'] == 'GET')
{
$a = array(
1 => 1,
3 => 2,
5 => 4
);
print_r($a);
}
else
{
print_r($_POST['a']);
}
?>
<form method='post'>
<input type='hidden' name='a'>
<input type='submit'>
</form>
<?php
$arr[1][5] = 1;
$arr[1][7] = 1;
$arr[1][11] = 2;
$arr[2][4] = 3;
$tmp_arr = Array();
$emp = 0;
while (list($k1,$v1) = each ($arr)) {
while (list($k2,$v2) = each ($arr[$k1])) {
if ($emp == 0) {
$emp = 1;
$tmp_value = $v2;
array_push($tmp_arr,$k2);
} else {
if ($v2 == $tmp_value) {
array_push($tmp_arr,$k2);
}
}
}
}
print_r($tmp_arr);
?>
seralizeАвтор оригинала: StUV
к первому вопросу (пример):
func($arr) возвращает массив {5,7}PHP:$arr[1][5] = 1; $arr[1][7] = 1; $arr[1][11] = 2; $arr[2][4] = 3;
+ вопрос 2. как передать массив целиком в ПОСТе ?
<?php
$arr = array();
if ($_SERVER['REQUEST_METHOD'] == 'GET')
{
$arr = array(
1 => 1,
3 => 2,
5 => 4
);
print_r($arr);
$a = serialize($arr);
}
else
{
$arr = unserialize($_POST['a']);
echo "POST = ";
print_r($arr);
}
?>
<form method='post' action='1.php'>
<input type='hidden' name='a'>
<input type='submit'>
</form>