Работа с многомерными массивами в JavaScript и Symfony: методы и примеры

  1. Создание многомерного массива:

    // JavaScript
    var multiArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
    // PHP
    $multiArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
  2. Доступ к элементам многомерного массива:

    // JavaScript
    var value = multiArray[0][1]; // Accessing the element at row 0, column 1 (output: 2)
    // PHP
    $value = $multiArray[0][1]; // Accessing the element at row 0, column 1 (output: 2)
  3. Цикл по многомерному массиву:

    // JavaScript
    for (var i = 0; i < multiArray.length; i++) {
    for (var j = 0; j < multiArray[i].length; j++) {
    console.log(multiArray[i][j]);
    }
    }
    // PHP
    foreach ($multiArray as $row) {
    foreach ($row as $value) {
    echo $value;
    }
    }
  4. Добавление элементов в многомерный массив:

    // JavaScript
    multiArray.push([10, 11, 12]); // Adding a new row at the end
    multiArray[0].push(4); // Adding a new element to an existing row
    // PHP
    $multiArray[] = [10, 11, 12]; // Adding a new row at the end
    $multiArray[0][] = 4; // Adding a new element to an existing row
  5. Изменение элементов в многомерном массиве:

    // JavaScript
    multiArray[1][2] = 20; // Modifying the element at row 1, column 2
    // PHP
    $multiArray[1][2] = 20; // Modifying the element at row 1, column 2
  6. Поиск значения в многомерном массиве:

    // JavaScript
    var searchValue = 5;
    var found = false;
    for (var i = 0; i < multiArray.length; i++) {
    for (var j = 0; j < multiArray[i].length; j++) {
    if (multiArray[i][j] === searchValue) {
      found = true;
      break;
    }
    }
    if (found) {
    break;
    }
    }
    // PHP
    $searchValue = 5;
    $found = false;
    foreach ($multiArray as $row) {
    foreach ($row as $value) {
    if ($value === $searchValue) {
      $found = true;
      break 2;
    }
    }
    }

Это всего лишь несколько примеров работы с многомерными массивами в JavaScript и PHP (Symfony). Дополнительные методы и расширенные приемы можно найти в документации соответствующего языка.