Зачем так изощряться, есть удобная функция in_array для этих целей http://php.net/manual/ru/function.in-array.php PHP: if(in_array($string,$arr)){...}
В случае использования функции in_array PHP: $arr=array('javascript','feed'); if(in_array('java', $arr)){...} результат будет false. А если в цикле PHP: if(strstr('java', $arr){...} то будет результат true. Так что тут правильный ответ зависит от того, что требуется Qwert321.
Если кто-то работал с soapClient на php подскажите пожалуйста, что у меня не так... есть у меня wsdl по адресу http://mms.gothamphotocompany.com/WS/GothamMediaManager.svc?wsdl. Я хочу загрузить туда картинку используя функцию UploadMediaProduct которая там прописана. делаю так: PHP: ini_set('soap.wsdl_cache_enabled', 0); ini_set('soap.wsdl_cache_ttl',0); ini_set('display_errors',true); $client = new SoapClient("http://mms.gothamphotocompany.com/WS/GothamMediaManager.svc?wsdl", array('trace' => true,'exceptions' => true,'encoding' => 'UTF-8','connection_timeout'=>9999)); $handle = fopen("test.jpg", "r"); $contents = ''; while (!feof($handle)) { $contents = $contents . fread($handle, 8192); } fclose($handle); $search_results_xml = $client->UploadMediaProduct(array( 'authenticationCode'=>'0x2915ccd799161a82a410b0a6c47b2ee5', 'fileOriginalName'=>'testUpload', 'fileData'=>base64_encode($contents), 'tags'=>'', 'mediaTypeId'=>'1', 'briefDescription'=>'test', 'listingId'=>'2533494', 'sortOder'=>'1', 'agentId'=>'7934', 'companyCode'=>'DEGI')); print_r($search_results_xml); При исполнении этого кода вываливается ошибка Fatal error: Uncaught SoapFault exception: [a:InternalServiceFault] Invalid file extension. in Z:\home\localhost\www\www\index.php:50 Stack trace: #0 Z:\home\localhost\www\www\index.php(50): SoapClient->__call('UploadMediaProd...', Array) #1 Z:\home\localhost\www\www\index.php(50): SoapClient->UploadMediaProduct(Array) #2 {main} thrown in Z:\home\localhost\www\www\index.php on line 50 Есть у кого-то представления что не так? Какое расширение имеется ввиду? Файла? Помогите кто может... Спасибо!
всем привет,есть код PHP: <?php function getarray($arg = array()) { if(array_key_exists("mode1","mode2",$arg)) { $values = array_values($arg); // $values[0]; } } $options = array( "mode1" => "1", "mode2" => "2", ); getarray($options); ?> ошибка Warning: array_key_exists() expects exactly 2 parameters, 3 в доках bool array_key_exists ( mixed $key , array $search ) вчем проблема?
я знаю что передаю) Пример #1 Пример использования array_key_exists() PHP: Пример #1 Пример использования array_key_exists() <?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "Массив содержит элемент 'first'."; } ?> bool array_key_exists ( mixed $key , array $search ) если в $options нету этого "mode1" => "1" или "mode2" => "2" вернет false
вы меня не поняли я знаю ЧТО Я ПЕРЕДАЮ! и об этом ошибке! <?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the array"; } ?> в массиве $search_array есть first и second как проверить обоих сразу который в массиве? есть другие функц? покажите код сразу.
Здраствуйте у меня вопрос если я wap сайту шлю скриптом запоси на добавление сообщений в гостеву и после 20 сообщений выбивает капчу но скрипт всеравно шлёт и после пяти раз капча пропадает и опять через 20 сообщений скажите сайт не рухнет?
нет. ниче не рухнет. современные сверушные приложения нормально реагируют на всякую байду. только если вы там не бомбите какю-нить заковыристую багу.
Объясните плиз почему вот такой код дает результат 9 Code: <?php $total = 100; $mask = 1-0.9; $point = intval(($total * $mask)); echo $point; ?> а вот такой - 10 Code: <?php $total = 100; $mask = 0.1; $point = intval(($total * $mask)); echo $point; ?> ни как не могу понять. И как же быть, чтоб все таки получить правильный (10) результат но при необходимости выполнить все таки вычитание.
Прикольно))) вот такой кусок почему-то тоже дает 10 Code: <?php $total = 100; $mask = round(1-0.9,2); $point = intval(($total * $mask)); echo $point; ?> upd и такой тоже Code: <?php $total = 100; $mask = (1*10-0.9*10)/10; $point = intval(($total * $mask)); echo $point; ?> upd2 и даже такой Code: <?php $total = 100; $mask = 1-0.9+1-1; $point = intval(($total * $mask)); echo $point; ?>
Отлично! Code: <?php $total = 100; $mask = round(1-0.9,1); $point = intval(($total * ($mask))); echo $point; ?> Вроде бы то что нужно! ))) Придется теперь, правда, основательно протестить, чтоб не получить непредсказуемый результат, учитывая все вышеприведенные примеры. пхп какой то неадекватный ))))