@web_structure

Страница 426 из 5834
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
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
а что next() не работает?
нет, некст не работает, либо я не знаю как правлиьно воспользоваться

Ключи у тебя какие выводит?
ключи не выводит, я могу написать вне foreach $value['циферки']['corporationID'], но внутри цикла никак

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
Это где?

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 как сделать, чтобы получить дату след элемента и вставить в текущий элемент?

Страница 426 из 5834