Articles of arrays

Передавать аргументы из массива в php в конструктор

Обычно, если я хочу передать аргументы из $ myarray в $ somefunction, я могу сделать это в php, используя call_user_func_array($somefunction, $myarray); Однако это не работает, когда функция, которую вы хотите вызвать, является конструктором для объекта. По вполне очевидным причинам это не сработает: $myobj = new call_user_func_array($classname, $myarray); есть ли что-то довольно элегантное, что работает ?

Ошибка ввода PHP / SQL при использовании именных заполнителей

У меня есть следующий PHP PDO-оператор: $STH = $this->_db->prepare("INSERT INTO UserDetails (FirstName, LastName, Address, City, County, PostCode, Phone, Mobile, Sex, DOB, FundraisingAim, WeeksAim, LengthsAim, HearAboutID, MotivationID, WelcomePackID, ContactPrefID, TitleID) VALUES (:firstName, :lastName, :address, :city, :county, :postCode, :phone, :mobile, :sex, :DOB, :fundraisingAim, :weeksAim, :lengthsAim, :hearAbout, :motivation, :welcomePackPref, :contactPref, :title)"); $STH->execute($userData); Где $userData – ассоциативный массив. Я […]

Найти массив ключей в массиве объектов с учетом значения атрибута

У меня есть массив объектов следующим образом: Array ( [945] => member Object ( [id] => 13317 [name] => Test 999 [last_name] => Test 999 ) [54] => member Object ( [id] => 13316 [name] => Manuel [last_name] => Maria parra ) [654] => member Object ( [id] => 13315 [name] => Byron [last_name] => […]

Проводка массива из формы

У меня есть форма на моей странице с кучей входов и некоторых скрытых полей, меня просили передать эти данные через «почтовый массив», только я не уверен, как это сделать, Вот фрагмент того, что я делаю в данный момент <form enctype="multipart/form-data" action="process.php" method="POST"> … more inputs … <!– Hidden data –> <input type="hidden" name="TimeToRenderHoursInput" value="<?php echo […]

Доступ к массивам внутри массивов в PHP

Привет, я хочу получить доступ к неактивным тегам внутри этого массива. StdClass :: __ set_state ( массив 'languages' => массив 76 => массив 'id' => строка '76' (длина = 2) 'tag' => string 'Deutsch' (length = 7) 'target' => массив 81 => массив 'id' => строка '81' (длина = 2) 'tag' => string 'Deutschland' (length […]

Как получить имя объекта или класса?

Прямо сейчас у меня есть этот код, где $obj_arr может содержать массив и объект. $obj_temp = array ($obj_identity, $arr_user, $obj_locale, $arr_query); foreach ($obj_temp as $maybe_arr) { if (is_array($maybe_arr)) : $name = (string) key($maybe_arr); if (is_object($maybe_arr)) : ???? // how to retrieve a class name ? endif; $obj_arr[$name] = $maybe_arr; } obj_will_be_extract($obj_arr); function obj_will_be_extract($obj_arr) { extract($obj_arr); […]

Сортировка массива массива объектов в PHP по значению ключа

В основном у меня есть настройка вроде: Array ( [0] => Array ( [0] => stdClass Object ( [nid] => 1 [title] => title1 [uid] => 1 [parent] => 0 [weight] => -15 [name] => name1 [value] => 0 ) [1] => stdClass Object ( [nid] => 2 [title] => title2 [uid] => 1 [parent] […]

Преобразование строки в переменную

У меня есть многомерный ассоциативный массив, который включает такие элементы, как $data["status"] $data["response"]["url"] $data["entry"]["0"]["text"] У меня есть строки вроде: $string = 'data["status"]'; $string = 'data["response"]["url"]'; $string = 'data["entry"]["0"]["text"]'; Как преобразовать строки в переменную для доступа к соответствующему элементу массива? Этот метод должен работать через любой массив в любом из измерений.

PHP / MySQL – фильтр массивов для ботов

Я делаю счетчик. У меня есть база данных, и я храню IP и $_SERVER['HTTP_USER_AGENT']; посетителей. Теперь мне нужно добавить фильтр, чтобы я мог удалять хиты, созданные ботами. Я узнал, что многие боты обычно содержат некоторые общие слова в $_SERVER['HTTP_USER_AGENT']; , поэтому я хотел бы сделать и массив слов, которые не позволят боту отобразиться в результатах. […]

Поиск и замена нескольких значений несколькими / разными значениями в PHP5?

Есть ли встроенная функция PHP для замены нескольких значений внутри строки массивом, который точно определяет, что заменяется на что? Например: $searchreplace_array = Array('blah' => 'bleh', 'blarh' => 'blerh'); $string = 'blah blarh bleh bleh blarh'; И в результате получилось бы: bleh blerh bleh bleh blerh.