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

автор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
[PHP] Выбор массива из массива подскажите пож
    #38696242
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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


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

Код: 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
[PHP] Выбор массива из массива подскажите пож
    #38696334
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruну так не выбираетТестовый пример - в студию!
...
Рейтинг: 0 / 0
[PHP] Выбор массива из массива подскажите пож
    #38696336
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruоно бы вибирало, если подмассива не было, подскажите пожПодсказал уже. Если не верите - читайте документацию . В частности, Пример #6 .
...
Рейтинг: 0 / 0
[PHP] Выбор массива из массива подскажите пож
    #38696368
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

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

$arr["Комментарий"]['value'];
не выбирает
...
Рейтинг: 0 / 0
[PHP] Выбор массива из массива подскажите пож
    #38696385
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
[PHP] Выбор массива из массива подскажите пож
    #38696388
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант с кириллицей в индексах дает тот же результат:
Код: 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
[PHP] Выбор массива из массива подскажите пож
    #38696392
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru,

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

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

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



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

далее пишу

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



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

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


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


Код: 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
[PHP] Выбор массива из массива подскажите пож
    #38696485
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruпочему у меня не хотят выбираться не понятно ?А Вы сравните код. Свой и рабочий. Найдите отличия...
...
Рейтинг: 0 / 0
[PHP] Выбор массива из массива подскажите пож
    #38696545
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

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


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