Присвоить определенным данным данные из массива

flat73

Постоялец
Регистрация
15 Авг 2008
Сообщения
57
Реакции
2
имеется вот такой вот массив:
PHP:
Array
(
    [0] => Array
        (
            [0] => Бесплатная Помощь Юристов Онлайн
            [1] => 306.jpg
        )
    [1] => Array
        (
            [0] => Право собственности в порядке наследования
            [1] => 307.jpg
        )
    [2] => Array
        (
            [0] => Консультация юриста по телефону
            [1] => 308.jpg
        )
)
$xlsData - здесь находиться этот масив.
Я напишу как хочу сделать:
Действия:
1. Выдернуть первую строчку из масива ([0] => Array([0] => Бесплатная Помощь Юристов Онлайн [1] => 306.jpg))
2. присвоить $info=Бесплатная Помощь Юристов Онлайн; $img=306.jpg;
3. Здесь идет какое то действие над переменными
4. Возвращаемсяв пункт 1. и начинаем делать заного все действия пока в массиве не переберем все строчки.
Как реализовать выше написаное?
 
PHP:
foreach($xlsData as $data) {
  $info = $data[0];
  $img = $data[1];
  // выполняем действия над переменными
  echo $info.' -> '.$img;
}
 
PHP:
foreach($xlsData as $data) {
  $info = $data[0];
  $img = $data[1];
  // выполняем действия над переменными
  echo $info.' -> '.$img;
}

а когда действие будет сделано оно вернется обратно чтобы начать действие над другой строчкой масива?
я думаю здесь через for надо делать

for ($i=0; $i< count($xlsData[0]); $i++) {}
 
а когда действие будет сделано оно вернется обратно чтобы начать действие над другой строчкой масива?
я думаю здесь через for надо делать

for ($i=0; $i< count($xlsData[0]); $i++) {}
Уморил :D:D:D
 
И добавлю небольшое замечание. Не стоит вводить переменные $info и $img работай сразу с элементами массива в цикле, в примере это $data[0] и $data[1]
 
а когда действие будет сделано оно вернется обратно чтобы начать действие над другой строчкой масива?

чтобы изменять значения массива, можно сделать так:

PHP:
foreach($xlsData as $key => $data) {
  $info = $data[0];
  $img = $data[1];
  // выполняем действия над переменными
  echo $info.' -> '.$img;
  // меняем значения в массиве
  $xlsData[$key] = array($info, $img);
}
 
чтобы изменять значения массива, можно сделать так:
PHP:
foreach($xlsData as $key => $data) {
  $info = $data[0];
  $img = $data[1];
  // выполняем действия над переменными
  echo $info.' -> '.$img;
  // меняем значения в массиве
  $xlsData[$key] = array($info, $img);
}
А что именно ты меняешь последней строкой?:D
 
Последняя строка меняет текущее значение массива. То, которое идёт в текущем цикле foreach, значение с номером $key.
А так как значения представляют собой массивы из двух элементов, то их и присваиваем, только уже обработанные (изменённые)
PHP:
$xlsData[0] = array('Бесплатная Помощь Юристов Онлайн', '306.jpg');
$xlsData[1] = array('Право собственности в порядке наследования', '307.jpg');

и так далее.

Или ты, a_n_d_y, чисто поржать зашёл?
 
Поржать тоже можно :)
А вообще вы переписываете функцию array_walk_recursive ;)
 
Назад
Сверху