Чтобы добавить столбец в массив в PHP, вы можете использовать различные методы. Вот несколько подходов, которые вы можете рассмотреть:
Метод 1: использование цикла foreach
$originalArray = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => 30),
// ...
);
$newColumn = 'profession';
foreach ($originalArray as &$row) {
$row[$newColumn] = 'Engineer'; // Assign the desired value to the new column
}
unset($row); // Unset the reference variable
// The original array now contains the new column
print_r($originalArray);
Метод 2: использование array_map()
$originalArray = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => 30),
// ...
);
$newColumn = 'profession';
$modifiedArray = array_map(function ($row) use ($newColumn) {
$row[$newColumn] = 'Engineer'; // Assign the desired value to the new column
return $row;
}, $originalArray);
// The modified array contains the new column
print_r($modifiedArray);
Метод 3: использование array_walk()
$originalArray = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => 30),
// ...
);
$newColumn = 'profession';
array_walk($originalArray, function (&$row) use ($newColumn) {
$row[$newColumn] = 'Engineer'; // Assign the desired value to the new column
});
// The original array now contains the new column
print_r($originalArray);
Метод 4: использование цикла for
$originalArray = array(
array('name' => 'John', 'age' => 25),
array('name' => 'Jane', 'age' => 30),
// ...
);
$newColumn = 'profession';
for ($i = 0; $i < count($originalArray); $i++) {
$originalArray[$i][$newColumn] = 'Engineer'; // Assign the desired value to the new column
}
// The original array now contains the new column
print_r($originalArray);