powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по массиву
25 сообщений из 86, страница 2 из 4
Вопрос по массиву
    #38616942
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

Notice: Undefined index: rows in line 11
Warning: Invalid argument supplied for foreach() in line 11

не работает (
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616947
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruNotice: Undefined index: rows in line 11
Warning: Invalid argument supplied for foreach() in line 11Добавьте проверку наличия с isset() или array_key_exists()
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616956
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2--k2-,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?
$arr[0]["row"][0]["total"]=1;
$arr[1]["row"][0]["rows"][0]["id"]=20;
$arr[2]["row"][0]["rows"][0]["time"]="2014-04-04 01:31:11";
$arr[3]["row"][0]["rows"][0]["operator_id"]=20;
$arr[8]["row"][0]["rows"][1]["id"]=19;
$arr[9]["row"][0]["rows"][1]["time"]="2014-04-04 01:31:11";
$arr[10]["row"][0]["rows"][1]["operator_id"]=19;
$arr_ids = array();
foreach($arr as $key => $item)
	foreach($item["row"][0]["rows"] as $key1 => $item1)
		if(array_key_exists("id", $item1))
			$arr[$key]["row"][0]["rows"][$key1]["id"] = $item1["id"]+1;
?>	
<pre><?print_r($arr)?></pre>

перестаньте писать чушь, абстрагируйтесь. Представте, что у Вас есть массив произвольной вложенности и в нем встречаются ключи id, и их нужно найти.
А loginovru совет может привести эту странную на мой взгляд структуру массива к более интуитивно понятной, конечно если позволяет сама система.
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616969
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

что именно чушь?
приведенный код не работает, на тех данных данных што представлены?
или вы предлагаете на каждую структуру писать процедуру с искусственным
интеллектом, с определением ключей, с бесконечным уровнем вложенности?
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616995
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

в том то и дело, что здесь ассоциативный массив с данными, это для экспорта данных в xls делается, хотелось бы еще и понять как это все написать и чтобы экспорт был нормальный, представленные ниже поля $row["time"] как бы должны быть данные из массива..
то есть другими словами данные из массива должны в цикле вставляться там где $row

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$i=1;

  $worksheet->write($i, 0, $row["time"]); 
  $worksheet->write($i, 0, $row["first"]);
  $worksheet->write($i, 0, $row['last']); 
  $worksheet->write($i, 0, $row['phone']);
  $worksheet->write($i, 0, $row['comments']); 

$i++;
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616997
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

да, код не работает...
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38616998
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-SmeL_md,

что именно чушь?
приведенный код не работает, на тех данных данных што представлены?
или вы предлагаете на каждую структуру писать процедуру с искусственным
интеллектом, с определением ключей, с бесконечным уровнем вложенности?Ваш код работает в Вашими данными.
смотрим-k2--k2-,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?
$arr[0]["row"][0]["total"]=1;
$arr[1]["row"][0]["rows"][0]["id"]=20;
$arr[2]["row"][0]["rows"][0]["time"]="2014-04-04 01:31:11";
$arr[3]["row"][0]["rows"][0]["operator_id"]=20;
$arr[8]["row"][0]["rows"][1]["id"]=19;
$arr[9]["row"][0]["rows"][1]["time"]="2014-04-04 01:31:11";
$arr[10]["row"][0]["rows"][1]["operator_id"]=19;
$arr_ids = array();
foreach($arr as $key => $item)
	foreach($item["row"][0]["rows"] as $key1 => $item1)
		if(array_key_exists("id", $item1))
			$arr[$key]["row"][0]["rows"][$key1]["id"] = $item1["id"]+1;
?>	
<pre><?print_r($arr)?></pre>

loginovruДобрый день! Подскажите как обратиться в массиве $arr к элементу id например ?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  [106]=>
  array(1) {
    ["rows"]=>
    array(1) {
      [15]=>
      array(1) {
        ["id"]=>
        string(2) "33"
      }
    }
  }
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617000
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

вы тестировали именно на этих данных или на своих?
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617002
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

да нет, я потом, полностью массив представил
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617003
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

тестировал на ваших данных
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617006
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

обратите внимание на пост перед вашим "слабо", уточните
чем именно отлиичаются данные?
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617008
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

вам весь массив на почту отправил, посмотрите пож...
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617013
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-SmeL_md,

обратите внимание на пост перед вашим "слабо", уточните
чем именно отлиичаются данные?Вы видимо поклонник сферического коня в вакууме. Вам автор топика сказал что код не работает, я привел структуру от самого же автора которую Ваш код не отработает. И вам нужны еще какие то уточнения
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617014
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

уже :( не вижу особых различий в структуре
прямо вот который код, который выложила - его и тестировал?
я значит с ума сошедши, пойду лечиться
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617020
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

ладно, давайте подумаем как сделать, чтобы код отработал и поля заполнились
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617026
ILLHEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruILLHEAD,

приведите пример кодавы понимаете смысл рекурсии? напишите ф-цию которая будет от корня просматривать все ветки и в листьх ИД делать что положено
если встречается лист==новый_корень (массив) то вызываете себя вновь с новым корнем
авторесли id надо "ловить" на всех уровнях, то: foreach , is_array , рекурсия
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617027
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-loginovru,

уже :( не вижу особых различий в структуре
прямо вот который код, который выложила - его и тестировал?
я значит с ума сошедши, пойду лечитьсяоблегчу Вашу участь :)
$arr[0]["row"][0] Вы почему то решили, что $arr[0]["row"][1] это не реальность :), извиняюсь за некоторую резкость, не углядел прекрасный пол.
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617034
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

спасибо, ослепши под вечер
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617037
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function test($in_arr){
	global $out;
	print_r($in_arr);echo "<br/>";
	foreach($in_arr as $item) {
		if(array_key_exists("id", $in_arr)) {
			echo "Нашли ".$item."<br/>";
			$out[] = $item;
		}
		else if(is_array($item))
			test($item);
	}
}	
$out = array();
test($arr);
print_r($out);
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617040
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
Самое смешное, что Ваш код даже если он и рабочий не поможет автору топика :)
ему нужен механизм который позволит ему писать так
Код: php
1.
$excel_лист->пишем($строка,$столбец,$значение);

Т.е. Автор задал вопрос, не понимая как это ему поможет, надеюсь я ошибаюсь
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617042
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

а он работает или не работает? :)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617044
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,
если еще хотите критики то должно было быть так
Код: php
1.
$out = test($arr);

Потом можно придраться к строке
Код: php
1.
if(array_key_exists("id", $in_arr)) {

в случае когда id => array(...), но если скажите так и задумывалось значит ок ;)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617046
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

критику завсегда, но сэр вы все равно засранец :)
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617050
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

да, кстати, а переписать бы код по это ?
...
Рейтинг: 0 / 0
Вопрос по массиву
    #38617503
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

Мне нужно чтобы из этого массива, заполнялись данные в цикле следующих полей

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
  $worksheet->write($i, 0, $row["time"]); 
  $worksheet->write($i, 0, $row["first"]);
  $worksheet->write($i, 0, $row['last']); 
  $worksheet->write($i, 0, $row['phone']);
  $worksheet->write($i, 0, $row['comments']);      


$excel_лист->пишем($строка,$столбец,$значение);
...
Рейтинг: 0 / 0
25 сообщений из 86, страница 2 из 4
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по массиву
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]