
mr
19.10.2016
10:15:48
привет, подскажите пожалуйста с массивом
<?php foreach($character->corpHistory as $value): ?>
echo $value['foo'];
как вывести чтобы в другой строке было $value['foo']; следующего элемента?

Unknown
19.10.2016
10:17:40
всмысле

Google

Garry
19.10.2016
10:17:45

mr
19.10.2016
10:19:20
http://pastebin.com/9VRQkbcb
в 9 строке.

Unknown
19.10.2016
10:20:23
еще надо foreach
nested

mr
19.10.2016
10:21:06
его внутрь засунуть?

Unknown
19.10.2016
10:21:32
$value['startDate'] - это тоже массив?

mr
19.10.2016
10:21:52
нет, там значение
строка
грубо говоря нужно получить startdate следующего $value
Чтобы два столбца получилось

Garry
19.10.2016
10:24:12
<?$out = $character->corpHistory ?>
<?php foreach($out as $key => $value): ?>
<td><?=$out[$key + 1]['startDate'] ?></td>

Unknown
19.10.2016
10:24:13
aaaa

Google

Dmitry
19.10.2016
10:25:37
Ищу работу

Marcel ??
19.10.2016
10:26:31

mr
19.10.2016
10:26:40

Garry
19.10.2016
10:27:16
Ключи у тебя какие выводит?
+ это подсказка а не рабочий вариант

Unknown
19.10.2016
10:27:54
а что next() не работает?

mr
19.10.2016
10:32:50

Garry
19.10.2016
10:33:57
$out = array(
"0" => "1",
"1" => "2",
"2" => "3",
"3" => "4",
"4" => "5",
"5" => "6",
"6" => "7",
"7" => "8",
"8" => "9",
"9" => "10",
"10" => "11",
);
foreach ( $out as $key => $value ){
$nextKey = $key + 1;
echo $key . " - " . $value;// 0 - 1
echo "</br>";
if( $out[$nextKey] ){
echo "Значение следующего массива:" . $out[$nextKey];//Значение следующего массива:2
}
echo "</br>";
}

Unknown
19.10.2016
10:34:01
дай пример от массива

mr
19.10.2016
10:34:20
а если делаю $key -> $value, то пишет что-то про пустой обьект (обрабатываю через simple xml load file
щас

Garry
19.10.2016
10:35:16
<pre>
<?var_dump($character->corpHistory)?>
</pre>
В студию

Unknown
19.10.2016
10:35:45
?

mr
19.10.2016
10:35:47
D:\ampps\www\character\index.php:57:
object(SimpleXMLElement)[2]
public '@attributes' =>
array (size=4)
'recordID' => string '37985870' (length=8)
'corporationID' => string '98394680' (length=8)
'corporationName' => string '306 Legion' (length=10)
'startDate' => string '2015-05-02 18:22:00' (length=19)

Unknown
19.10.2016
10:36:27
это не вариант
лучше кусок кода от xml файла

mr
19.10.2016
10:37:42
http://pastebin.com/PegNFSFQ

Garry
19.10.2016
10:38:31
Пересобери в массив

Google

Garry
19.10.2016
10:38:52
Это самый банальный вариант

mr
19.10.2016
10:41:19
я хз как

Garry
19.10.2016
10:44:15
foreach( $character->corpHistory as $value ){
$out[] = array(
"corporationID" => $value['corporationID'],
"corporationName" => $value['corporationName'],
"startDate" => $value['startDate'],
);
}
echo "<pre>";
var_dump($out);
echo "</pre>";
Единственный момент это то что у тебя в самом последнем элементе не будет выводиться "startDate"

mr
19.10.2016
10:49:08
Warning: It is not yet possible to assign complex types to properties

Garry
19.10.2016
10:49:38
Это где?

mr
19.10.2016
10:50:09

Garry
19.10.2016
10:51:19
$out[] = array(
"corporationID" => $value->corporationID,
"corporationName" => $value->corporationName,
"startDate" => $value->startDate,
);
Попробу так
Ток это нужно заменить старый кусок
foreach ( $character->corpHistory as $value ){
echo "<pre>";
var_dump($value);
echo "</pre></br>";
}
В студию пожалуйста

mr
19.10.2016
10:57:10
D:\ampps\www\character\index.php:58:
object(SimpleXMLElement)[7]
public '@attributes' =>
array (size=4)
'recordID' => string '37985870' (length=8)
'corporationID' => string '98394680' (length=8)
'corporationName' => string '306 Legion' (length=10)
'startDate' => string '2015-05-02 18:22:00' (length=19)

mr
19.10.2016
10:57:18
и так каждый массив выводит

Garry
19.10.2016
11:00:04
foreach ( $character->corpHistory as $value ){
echo "<pre>";
var_dump($value->recordID);
echo "</pre></br>";
}
А так?

mr
19.10.2016
11:01:15
D:\ampps\www\character\index.php:58:
object(SimpleXMLElement)[6]
D:\ampps\www\character\index.php:58:
object(SimpleXMLElement)[7]
и далее повторяется

Pavel
19.10.2016
11:01:34

Garry
19.10.2016
11:01:46
И лучше кидай printscr

mr
19.10.2016
11:01:46
я пробовал смотреть в сторону ->attributes() у simple xml load file
http://puu.sh/rOaUX/689998184e.png

Google

Garry
19.10.2016
11:02:17
foreach ( $character->corpHistory as $value ){
echo "<pre>";
var_dump($value->attributes->recordID);
echo "</pre></br>";
}
Так?

Дмитрий
19.10.2016
11:02:22

mr
19.10.2016
11:03:04
Например такой код выводит это foreach ( $character->corpHistory->attributes() as $value ){
echo "<pre>";
var_dump($value);
echo "</pre></br>";
}
http://puu.sh/rOaWf/b64d9dcb93.png
но я не знаю как пройтись по веррхнему циклу
массиву*

Unknown
19.10.2016
11:03:29
current($value)

Garry
19.10.2016
11:04:02
foreach ( $character->corpHistory as $value ){
echo "<pre>";
var_dump($value->attributes->recordID);
echo "</pre></br>";
}
Скинь результат

mr
19.10.2016
11:04:47
http://puu.sh/rOb0I/24f7a41c3c.png

Garry
19.10.2016
11:06:30
foreach ( $character->corpHistory->attributes() as $key => $value ){
echo "<pre>";
echo $key . " " . $value;
echo "</pre></br>";
}

Admin
ERROR: S client not available

mr
19.10.2016
11:08:49
http://puu.sh/rOb9h/7496091fcc.png

Garry
19.10.2016
11:09:15
Только эти 4 поля?

mr
19.10.2016
11:11:03
угу
они из первой строки в чьд
xml

Garry
19.10.2016
11:12:09
А у тебя здесь значения выводились http://pastebin.com/9VRQkbcb ??
$value['corporationName']
$value['startDate']
эти

mr
19.10.2016
11:12:48
да, они выводят в том массиве

Google

mr
19.10.2016
11:13:16
в общем-то проблема изначально в том, была, что мне нужно вывести startDate следующего элемента

Garry
19.10.2016
11:13:34
$out = array();
foreach( $character->corpHistory as $value ){
$out[] = array(
"corporationID" => $value['corporationID'],
"corporationName" => $value['corporationName'],
"startDate" => $value['startDate'],
);
}
$out в студию

mr
19.10.2016
11:14:32
Чем его вывести?

Garry
19.10.2016
11:15:29
echo "<pre>";
var_dump($out);
echo "</pre>";

mr
19.10.2016
11:16:11
http://pastebin.com/gkFf8QCw

Garry
19.10.2016
11:16:51
Не работает ссылка
Все уже работает

Unknown
19.10.2016
11:18:03
лучше пересобири все массивы
$array = [];
foreach ($xml->row as $item) {
array_push($array, [
'recordID' => current($item['recordID']),
'corporationID' => current($item['corporationID']),
'corporationName' => current($item['corporationName']),
'startDate' => current($item['startDate']),
]);
}
таким образом, потом next() , будет работать
в $array будет у тебя чистый массив с данными

Garry
19.10.2016
11:20:53
Так тоже нормальный массив должен быть
$out = array();
foreach( $character->corpHistory as $value ){
$out[] = array(
"corporationID" => strval($value['corporationID']),
"corporationName" => strval($value['corporationName']),
"startDate" => strval($value['startDate']),
);
}
echo "<pre>";
var_dump($out);
echo "</pre></br>";

Andrew ?
19.10.2016
11:21:18
кто подскажет куда смотреть при такой ошибке в консоле
http://joxi.ru/eAORdBZF4NqBZ2

Garry
19.10.2016
11:25:29
Массив то получил?

Unknown
19.10.2016
11:25:50
наверное получился )
поэтому и молчит

Garry
19.10.2016
11:26:17
Ответ то де??))
Ну ладно) Получил значит отлично)

Unknown
19.10.2016
11:26:42
сейчас у него будет следующий вопрос )

Garry
19.10.2016
11:27:15
)))

mr
19.10.2016
11:32:31
http://puu.sh/rObZp/367c772df6.png как сделать, чтобы получить дату след элемента и вставить в текущий элемент?