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-разрядную арифметику при выполнении приведений). Спасибо.