Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти в массиве элемент и возвратить его?
 
 автор: OLi   (07.07.2011 в 22:57)   письмо автору
 
 

$p=array(5=>"100",10=>"150",15=>"200");
$price=5;
Надо найти в массиве $price=5 и в случае успеха возвратить значение (100), иначе вывести сообщение..

  Ответить  
 
 автор: antf   (07.07.2011 в 23:05)   письмо автору
 
   для: OLi   (07.07.2011 в 22:57)
 

Где найти в ключах или в значениях? В первом элементе массива 5 - ключ, значение - 100.

  Ответить  
 
 автор: OLi   (07.07.2011 в 23:08)   письмо автору
 
   для: antf   (07.07.2011 в 23:05)
 

По ключу найти значение, по ключам...я знаю что 5=>100 ))

  Ответить  
 
 автор: antf   (07.07.2011 в 23:19)   письмо автору
 
   для: OLi   (07.07.2011 в 23:08)
 

>$p=array(5=>"100",10=>"150",15=>"200");
>$price=5;
>Надо найти в массиве $price=5 и в случае успеха возвратить значение (100), иначе вывести >сообщение..

<?php
   
if(array_key_exists(5$p)
     print 
100;
   else
      print 
"Сообщение.";
?>      

  Ответить  
 
 автор: Valick   (08.07.2011 в 00:07)   письмо автору
 
   для: antf   (07.07.2011 в 23:19)
 

по ключу найти значение...

  Ответить  
 
 автор: Filsh   (08.07.2011 в 01:32)   письмо автору
 
   для: antf   (07.07.2011 в 23:19)
 

Лутше так

<?php
   
if(isset($p[5]))
     print 
100;
   else
      print 
"Сообщение.";
?>  

  Ответить  
 
 автор: Valick   (08.07.2011 в 07:54)   письмо автору
 
   для: Filsh   (08.07.2011 в 01:32)
 

по ключу найти значение...

  Ответить  
 
 автор: devil943   (08.07.2011 в 11:22)   письмо автору
 
   для: Valick   (08.07.2011 в 07:54)
 

А что вас не устрайвает? $p[5] как раз и вернет знчение массива для ключа 5. Просто для начала его нужно проверить на существование, чтобы не было php notice.

  Ответить  
 
 автор: Valick   (08.07.2011 в 12:16)   письмо автору
 
   для: devil943   (08.07.2011 в 11:22)
 

оно вернет значение 100, а значение элемента массива - это echo $p[5];
ферштейн?
__
<?php 
   
if(array_key_exists(5$p) && !empty($p[5])) 
      echo 
$p[5]; 
   else  
      echo 
"Цена не указана или не существует."
?> 

  Ответить  
 
 автор: Filsh   (08.07.2011 в 23:32)   письмо автору
 
   для: Valick   (08.07.2011 в 12:16)
 

Вот эта вот запись
array_key_exists(5, $p)

равносильно
isset($p[5])

Разница лишь в том что во второй меньше букавок и более понятно имхо

  Ответить  
 
 автор: Valick   (09.07.2011 в 07:30)   письмо автору
 
   для: Filsh   (08.07.2011 в 23:32)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования