Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Выбор массива из массива подскажите пож / 17 сообщений из 17, страница 1 из 1
14.07.2014, 18:32
    #38696185
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
Добрый день! Есть массив следующих данных, как например выбрать дом и его значение ?

авторArray ( [Улица] => Array ( [id] => 45824 [value] => Моисееввиа [name] => Улица [unique_name] => %d1%83%d0%bb%d0%b8%d1%86%d0%b0 ) [Дом] => Array ( [id] => 45825 [value] => 12 [name] => Дом [unique_name] => %d0%b4%d0%be%d0%bc ) [Корпус] => Array ( [id] => 45826 [value] => 2 [name] => Корпус [unique_name] => %d0%ba%d0%be%d1%80%d0%bf%d1%83%d1%81 ) [Квартира] => Array ( [id] => 45827 [value] => 4 [name] => Квартира [unique_name] => %d0%ba%d0%b2%d0%b0%d1%80%d1%82%d0%b8%d1%80%d0%b0 ) [Индекс (для почты)] => Array ( [id] => 45828 [value] => 452665 [name] => Индекс (для почты) [unique_name] => %d0%b8%d0%bd%d0%b4%d0%b5%d0%ba%d1%81-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d1%87%d1%82%d1%8b ) [Комментарий] => Array ( [id] => 45830 [value] => авпвап вап рваплорв алпорв аплорв полвар полва рпловар плвоап рвлаоп рвлоп рваолп врап [name] => Комментарий [unique_name] => delivertoafriend ) )
...
Рейтинг: 0 / 0
14.07.2014, 19:23
    #38696242
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovru,

Обращаясь к элементам массива, вестимо. $arr['Дом']['value'] или вроде того.

PS: Руки оторвать минимум дважды:
1. За кириллицу в индексах массива (ну и что с того, что кириллица и в именах переменных работает?)
2. За неформатированный вывод "цитаты" и игнорирование тега SRC.
3. Да и используемый язык программирования (PHP, Perl, Python, другое) указать в топике здесь не считается дурным тоном.
...
Рейтинг: 0 / 0
14.07.2014, 19:44
    #38696257
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
vkle,


ну так не выбирает, оно бы вибирало, если подмассива не было, подскажите пож
...
Рейтинг: 0 / 0
14.07.2014, 21:26
    #38696308
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
че-то не пойму как из него данные выбрать, скажем например комментарий

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Array
(
    [Улица] => Array
        (
            [id] => 45824
            [value] => Моисееввиа
            [name] => Улица
            [unique_name] => %d1%83%d0%bb%d0%b8%d1%86%d0%b0
        )

    [Дом] => Array
        (
            [id] => 45825
            [value] => 12
            [name] => Дом
            [unique_name] => %d0%b4%d0%be%d0%bc
        )

    [Корпус] => Array
        (
            [id] => 45826
            [value] => 2
            [name] => Корпус
            [unique_name] => %d0%ba%d0%be%d1%80%d0%bf%d1%83%d1%81
        )

    [Квартира] => Array
        (
            [id] => 45827
            [value] => 4
            [name] => Квартира
            [unique_name] => %d0%ba%d0%b2%d0%b0%d1%80%d1%82%d0%b8%d1%80%d0%b0
        )

    [Индекс (для почты)] => Array
        (
            [id] => 45828
            [value] => 452665
            [name] => Индекс (для почты)
            [unique_name] => %d0%b8%d0%bd%d0%b4%d0%b5%d0%ba%d1%81-%d0%b4%d0%bb%d1%8f-%d0%bf%d0%be%d1%87%d1%82%d1%8b
        )

    [Комментарий] => Array
        (
            [id] => 45830
            [value] => авпвап вап рваплорв алпорв аплорв полвар полва рпловар плвоап рвлаоп рвлоп рваолп врап
            [name] => Комментарий
            [unique_name] => delivertoafriend
        )

)
...
Рейтинг: 0 / 0
14.07.2014, 22:09
    #38696334
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovruну так не выбираетТестовый пример - в студию!
...
Рейтинг: 0 / 0
14.07.2014, 22:18
    #38696336
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovruоно бы вибирало, если подмассива не было, подскажите пожПодсказал уже. Если не верите - читайте документацию . В частности, Пример #6 .
...
Рейтинг: 0 / 0
14.07.2014, 23:04
    #38696368
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
vkle,

ну если бы подсказали тогда бы вопросов не было

$arr["Комментарий"]['value'];
не выбирает
...
Рейтинг: 0 / 0
14.07.2014, 23:14
    #38696385
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovru$arr["Комментарий"]['value'];
не выбираетДаже после исправления пункта 1 постскриптума? Не верю!


loginovruну если бы подсказали тогда бы вопросов не было

Подсказываю:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
$ cat ./t.php
<?php
$arr = array(
    'street' => array(
        'id' => 123,
        'name' => 'Улица',
        'value' => 'Маяковскго'
    ),
    'house' => array(
        'id' => 45678,
        'name' => 'Дом',
        'value' => 12
    )
);
var_dump($arr['house']['value']);
$ php ./t.php
int(12)
$                               

Есть вопросы?
...
Рейтинг: 0 / 0
14.07.2014, 23:19
    #38696388
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
Вариант с кириллицей в индексах дает тот же результат:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
$ cat ./t.php
<?php
$arr = array(
    'Улица' => array(
        'id' => 123,
        'name' => 'Улица',
        'value' => 'Маяковскго'
    ),
    'Дом' => array(
        'id' => 45678,
        'name' => 'Дом',
        'value' => 12
    )
);
var_dump($arr['Дом']['value']);
$ php ./t.php
int(12)
$ 
...
Рейтинг: 0 / 0
14.07.2014, 23:22
    #38696392
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovru,

Или Вы используете не PHP, а какой-то другой язык программирования? Тогда уж укажите, какой именно.
...
Рейтинг: 0 / 0
15.07.2014, 00:15
    #38696434
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
vkle,

php, пишу, следующее

Код: php
1.
print_r($purchlogitem->customcheckoutfields);



выводится массив, который представлен выше

далее пишу

Код: php
1.
2.
   $one = $purchlogitem->customcheckoutfields["Комментарий"]['value']); 
   echo $one;



и нифига не выводится.... почему ?
...
Рейтинг: 0 / 0
15.07.2014, 00:20
    #38696441
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
скобка случайно вставилась...
...
Рейтинг: 0 / 0
15.07.2014, 00:56
    #38696453
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovruи нифига не выводится.... почему ?

1. $purchlogitem - это объект? Попробуйте вытащить его свойство в отдельную переменную и с ней дальше работать.
2. echo много чего не умеет отображать. Используйте var_dump для отладки.
3. Включите вывод ошибок. Скорее всего, будет видно обращение к несуществующему элементу.
4. Кодировка кириллицы в индексе массива не соответствует. Или оторвите уже себе руки или используйте латиницу. Или тщательно соблюдайте кодировку. Сперва убедитесь, что на хостинге этот ужас тоже будет работать.
...
Рейтинг: 0 / 0
15.07.2014, 01:18
    #38696461
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
vkle,


это блин, wp-e-commerce плагин в вордпрессу, вот так оно хранит данные
...
Рейтинг: 0 / 0
15.07.2014, 02:15
    #38696475
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
а вот приведу еще кусочек кода, где нормально выбираются данные, почему у меня не хотят выбираться не понятно ?


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
function purchase_logs_checkout_fields(){
		global $purchlogitem;

		if ( ! empty( $purchlogitem->additional_fields ) ) {
		?>
			<div class="metabox-holder">
				<div id="custom_checkout_fields" class="postbox">
					<h3 class='hndle'><?php esc_html_e( 'Additional Checkout Fields' , 'wpsc' ); ?></h3>
					<div class='inside'>
						<?php
						foreach( (array) $purchlogitem->additional_fields as $value ) {
							$value['value'] = maybe_unserialize ( $value['value'] );
							if ( is_array( $value['value'] ) ) {
								?>
									<p><strong><?php echo $value['name']; ?> :</strong> <?php echo implode( stripslashes( $value['value'] ), ',' ); ?></p>
								<?php
							} else {
								$thevalue = esc_html( stripslashes( $value['value'] ));
								if ( empty( $thevalue ) ) {
									$thevalue = __( '<em>blank</em>', 'wpsc' );
								}
								?>
									<p><strong><?php echo $value['name']; ?> :</strong> <?php echo $thevalue; ?></p>
								<?php
							}
						}
						?>
					</div>
				</div>
			</div>
		<?php
		}
	}



выводит следующие данные
...
Рейтинг: 0 / 0
15.07.2014, 02:45
    #38696485
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
loginovruпочему у меня не хотят выбираться не понятно ?А Вы сравните код. Свой и рабочий. Найдите отличия...
...
Рейтинг: 0 / 0
15.07.2014, 09:00
    #38696545
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Выбор массива из массива подскажите пож
vkle,

Спасибо! Разобрался, сделал! )
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Выбор массива из массива подскажите пож / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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