casting
Как преобразовать строку в логический php
Как я могу преобразовать строку в boolean?
$string = 'false';
$test_mode_mail = settype($string,'boolean');
var_dump ... mode_mail) echo 'test mode is on.';
Он возвращает,
Логическое значение true
Но это должно быть boolean false.
Как преобразовать массив в объект в PHP?
Как я могу преобразовать такой массив в объект?
[128] => Array
(
[status] => Figure A.
... )
[129] => Array
(
[status] => The other day at work, I had some spare time
)
)
Самый быстрый способ преобразования строки в целое число в PHP
Используя PHP, каков самый быстрый способ преобразовать строку, подобную этой: "123", в целое число?
Почему именно этот метод является самым быстрым? Что произойдет, если он получит неожиданный ввод, такой как "hello" или массив?
Строка PHP для перемещения
Я совсем не знаком с PHP, и у меня возник небольшой вопрос.
У меня есть 2 переменные @PricePerUnit и @invoicedunits. ... ь, это строки).
Но я понятия не имею, как анализировать/приводить/преобразовывать переменные в PHP.
Что мне делать?
Как преобразовать элементы массива в строки в PHP?
Если у меня есть массив с объектами:
$a = array($objA, $objB);
(у каждого объекта есть __toString()-метод)
Как я м ... держал больше объектов, кроме их строкового представления? Есть ли однострочный или мне нужно вручную перебирать массив?
использование группового объединения в PHPMYADMIN покажет результат в виде [BLOB-3B]
У меня есть запрос, который использует GROUP_CONCAT mysql в целочисленном поле.
Я использую PHPMYADMIN для разработки э ... id
(оба поля являются int без знака, оба не уникальны)
Что я должен добавить, чтобы увидеть фактические результаты?
Динамически создавать PHP-объект на основе строки
Я хотел бы создать объект в PHP на основе типа, определенного строкой в базе данных MySQL. Таблица базы данных содержит ... , определенным атрибутом типа
Но не знаю способа динамического создания типа на основе строки. Как это можно сделать?
Приведение типов для пользовательских объектов
Так же, как мы делаем с __toString, есть ли способ определить метод для приведения?
$obj = (MyClass) $another_class_obj;
PHP: приведение к динамически определяемому типу
Я бы хотел сделать что-то вроде этого:
$type = "int";
$casted = ($type)$value;
Это не работает. Но есть ли какой-то другой способ приведения к динамически определяемому типу?
Спасибо
Типизация vs функция для преобразования типа переменной в PHP
Есть ли какая-либо разница между приведением типов и использованием функции для преобразования переменной в некоторый тип?
(float)$var ПРОТИВ. floatval($var)
Если есть, когда один из них следует использовать вместо другого?
Как привести переменную к массиву
У меня есть переменная $v, которая может быть либо одной строкой, либо массивом строк, и у меня есть код:
$a = array( ... $a[] = $v;
}
Как это можно сделать более элегантным способом? (другими словами, как привести переменную к массиву)
Типизация PHP
Мне было интересно, как лучше всего перевести значение из одного типа в другой.
Какой вариант мы должны использовать:
intval($value);
settype($value, 'int')
(int)$value
Все они дают один и тот же результат.
Рекурсивное приведение от SimpleXMLObject к массиву
Мне нужно рекурсивно привести PHP-объект SimpleXMLObject к массиву. Проблема в том, что каждый подэлемент также является PHP SimpleXMLElement.
Возможно ли это?
Преобразование массива в объект и преобразование объекта в массив в PHP - интересное поведение
Можете ли вы объяснить следующее интересное поведение?
class test {
//Class *test* has two properties, public and pr ... , как и ожидалось:
object(stdClass)#2 (2) {
["xpublic"]=> string(2) "x1"
["testxprivate"]=> string(2) "x2"
}
Правильный способ преобразования строки в long int в PHP
Я пробовал (int) "4209531264" и intval("4209531264")
но, к сожалению, все, что я получаю, это 2147483647 (я понимаю, чт ... вильный способ" преобразования строки в длинную?
Изменить:
(float) то есть.
Спасибо за комментарии! открываю глаза!
Почему приведение и сравнение в PHP выполняется быстрее, чем в *?
При оптимизации функции в PHP я изменил
if(is_array($obj)) foreach($obj as $key=>$value { [snip] }
else if(is_obje ... авнение, поэтому приведение и сравнение оказалось более быстрым, хотя на него просто не повлиял отладчик/профилировщик.
Почему у PHP и JavaScript возникают проблемы с восьмеричными и шестнадцатеричными числами?
Я заметил, что PHP и JavaScript обрабатывают восьмеричные и шестнадцатеричные числа с некоторыми трудностями при жонгли ... ичными числами так же, как это делает JavaScript parseInt().
В любом случае, в чем причина такого странного поведения?
Почему PHP преобразует две числовые строки в числа, прежде чем [свободно] сравнивать их?
Я просмотрел несколько подобных вопросов, но все они лишь констатируют факт:
Если... сравнение включает числовые с ... е требуется, если два операнда имеют разные типы. Но почему он делает "обычную математику", когда оба являются строками?
Интерфейс PHP с возможностью компоновки
Я уверен, что некоторое время назад читал о новой функции PHP, которая была либо новым волшебным методом, либо новым ин ... методы, доступные для массива.
Например
interface Arrayable
{
public function toArray();
}
Мне это показалось?
Как преобразовать 32-разрядное целое число из неподписанного в подписанное в MySQL или PHP?
У меня есть строка в PHP (полученная из некоторого источника данных), которая представляет собой отформатированное 32-р ... авить его работать наоборот (примечание: MySQL использует 64-разрядную арифметику при выполнении приведений).
Спасибо.