↓こんな感じの同じキーを持つ連想配列を沢山作りたいとします。
$rows = array (
array (
'id' => 1,
'name' => 'ore',
'age' => 99,
'sex' => 'm',
),
array (
'id' => 2,
'name' => 'are',
'age' => 46,
'sex' => 'u',
),
array (
'id' => 3,
'name' => 'kare',
'age' => 21,
'sex' => 'm',
),
array (
'id' => 4,
'name' => 'dare',
'age' => 12,
'sex' => 'f',
),
array (
'id' => 5,
'name' => 'sore',
'age' => 39,
'sex' => 'f',
),
);
こんなのを全部手打ちすると手が疲れます、もっとあちょーっと書きたいです。
あちょーその1
$keys = array ('id', 'name', 'age', 'sex');
$rows = array(
array_combine($keys, array(1, 'ore', 99, 'm')),
array_combine($keys, array(2, 'are', 46, 'u')),
array_combine($keys, array(3, 'kare', 21, 'm')),
array_combine($keys, array(4, 'dare', 12, 'f')),
array_combine($keys, array(5, 'sore', 39, 'f')),
);
あちょーその2
$v = function ($id, $name, $age, $sex) { return get_defined_vars(); };
$rows = array(
$v(1, 'ore', 99, 'm'),
$v(2, 'are', 46, 'n'),
$v(3, 'kare', 21, 'm'),
$v(4, 'dare', 12, 'f'),
$v(5, 'sore', 39, 'f'),
);