Как удалить квадратную скобку из JSON, PHP или JavaScript?
Вы добавляете их сами, когда добавляете значения в свой массив в php:
$user_list[] = array($user_count_id=>$row);
Если вы этого не хотите, вы должны использовать:
$user_list[$user_count_id] = $row;
Вы можете сделать это, обновив свой PHP-код.
if ($result->num_rows > 0) < // output data of each row while($row = $result->fetch_assoc()) < $user_count_id="u".$user_count; $user_count++; $user_list[$user_count_id]=$row; >>
//Над сценарием будет создан одномерный массив с уникальными ключами.
Вы должны слегка изменить свой код, чтобы получить запрограммированную структуру:
$sql = "SELECT * FROM user_list"; $result = $conn->query($sql); $user_count=0; if ($result->num_rows > 0) < // output data of each row while($row = $result->fetch_assoc()) < $user_count_id="u".$user_count; $user_count++; $user_list[$user_count_id] = $row; >> else < echo "0 results"; >echo json_encode($user_list); $conn->close();
См. Строку: $ user_list [$ user_count_id] = $ row;
Ещё вопросы
- 0 Как использовать только один ВХОДНОЙ ТИП = «текст» для проведения двух опросов
- 0 Как инициализировать переменные $ scope контроллера в angularJS
- 1 Получить номер недели месяца
- 0 PHP массив не работает правильно
- 0 Избыточная загрузка углового модуля на нижнем уровне?
- 0 AngularJS не будет переключать вид
- 1 Vue — Как сохранить поток данных от бабушки и дедушки к внуку?
- 1 Как создать точечный график с метками времени
- 0 Вывести кортеж в списке STL
- 1 контраст с цветовой матрицей
- 1 Volley parrams, как отправить значение 95, чтобы сервер не получил «95», но он получит 95
- 0 Javascript — Изменить высоту в в зависимости от высоты изображения (ов) в div или полностью удалить?
- 1 Таймер Java не работает. Вызов нескольких таймеров одновременно
- 0 Отменить и повторить команду на холсте, используя fabric.js
- 0 Экспоненциальный генератор чисел иногда дает «странные» результаты
- 0 Возвращаемые значения в редактируемой таблице Datatables — самые последние изменения для всех отредактированных элементов.
- 0 SQL Openquery — у объекта нет столбцов
- 0 GetSQLValueString альтернатива MySQL
- 0 Деструктор для массива указателей на массивы
- 0 Как установить объект файла как ngModel, используя $ setViewValue (file)
- 0 показать отслеживаемый объект в видео с помощью OpenGL
- 0 Нежелательное заполнение ячеек таблицы
- 0 Пароль проверять всегда возвращая истину
- 1 Альтернатива ContentPresenter с выделенным элементом в wpf
- 0 Убрать пробел между строкой таблицы
- 0 Как внедрить $ scope в шаблон компиляции?
- 1 Java выбирает txt файл и использует строку insaid в функции
- 1 Как разбить число на строки цифр?
- 1 Код EF сначала подключается к SQL Server 2008 R2
- 1 Как обновить форматирование в неисчисляемых полях и обновить вычисляемые поля в заполняемой форме PDF
- 0 Должен ли я использовать внешний ключ пользователя для всех таблиц?
- 1 NoSuchMethodError: нет статического метода decodeBase64
- 1 Как создать операцию между числами?
- 1 TensorFlow: bincount с опцией оси
- 0 кодовое имя setURL с HTML-файлом не работает на устройстве
- 0 как не выбрать некоторые данные с помощью xpath в webharvest
- 1 Преобразование «set var% number% = [value]», где «number» меняет значение в скрипт Python
- 0 Как правильно подходить к программе, структурированной с «внешним контролем»?
- 0 Определение изображения с помощью интерактивных форм и масштабирования
- 0 получение данных JSON в сервис angularJS и сравнение для входа в систему
- 1 Процентильная функция Python
- 0 Невозможно загрузить файл на сервер (AngularJS и Perl)
- 1 Некоторые поля в документе могут быть пустыми, и если я пытаюсь получить результат, приложение вылетает из-за nullPointerException [duplicate]
- 0 Почему динамическое изменение мета-описания тега не меняет его?
- 0 Простой селектор jQuery
- 0 Свернуть все последующие элементы до определенного тега
- 1 Как будет работать абстрактный метод рендеринга? (Ява)
- 0 Почему мы не можем объявить две переменные в цикле for?
- 0 JavaScript исчезает, но не исчезает
- 0 Поместить плитки на границе контейнеров с изотопом?
Как удалить квадратные скобки из строки в файле php?
Переменная $ rds_host содержит квадратные скобки, которые мне нужно удалить. Следующая дата пользователя является частью консоли amazon ec2, которая запускается во время создания экземпляра EC2.
rds_host=`aws rds --region ca-central-1 describe-db-instances --query "DBInstances[*].Endpoint.Address"` UserData = """#!/bin/bash yum update –y yum install httpd php mysql php-mysql git -y echo "" > /var/www/html/phpinfo.php cd /var/www/html echo "" > /var/www/html/hello.php rds_host=`aws rds --region ca-central-1 describe-db-instances --query "DBInstances[*].Endpoint.Address"` echo "/var/www/html/dbinfo.php $final_str = []; $rds_host = preg_match_all('`"([^"]*)"`',$rds_host, $final_str); echo $rds_host $rds_host = $rds_host[1] echo $rds_host echo $rds_host; echo "define('DB_SERVER', $rds_host);" >> /var/www/html/dbinfo.php echo "define('DB_USERNAME', 'RdsDarius1');" >> /var/www/html/dbinfo.php echo "define('DB_PASSWORD', 'RdsDarius1');" >> /var/www/html/dbinfo.php echo "define('DB_DATABASE', 'RdsDarius1');" >> /var/www/html/dbinfo.php echo "\$connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);">> /var/www/html/dbinfo.php echo "if (mysqli_connect_errno()) echo "Failed to connect to MySQL: " . mysqli_connect_error();">> /var/www/html/dbinfo.php echo "Successfully connected to the RDS instance; $rds_host" >> /var/www/html/dbinfo.php echo "?>" >> dbinfo.php echo $rds_host """
Когда создается выходной файл, он содержит скобки, что нехорошо.
Мне нужно как-то избавиться от скобок вокруг имени сервера.
Это текстовый файл? Разве нельзя просто использовать $rds_host[0] ?
Как убрать квадратные скобки из строки в php файле?
Переменная $ rds_host содержит квадратные скобки, которые мне нужно удалить.
Следующая userdate является частью консоли amazon ec2, которая запускается при создании экземпляра EC2.
rds_host=`aws rds --region ca-central-1 describe-db-instances --query "DBInstances[*].Endpoint.Address"` UserData="""#!/bin/bash yum update –y yum install httpd php mysql php-mysql git -y echo "" > /var/www/html/phpinfo.php cd /var/www/html echo "" > /var/www/html/hello.php rds_host=`aws rds --region ca-central-1 describe-db-instances --query "DBInstances[*].Endpoint.Address"` echo "/var/www/html/dbinfo.php $final_str = []; $rds_host = preg_match_all('`"([^"]*)"`',$rds_host, $final_str); echo $rds_host $rds_host = $rds_host[1] echo $rds_host echo $rds_host; echo "define('DB_SERVER', $rds_host);" >> /var/www/html/dbinfo.php echo "define('DB_USERNAME', 'RdsDarius1');" >> /var/www/html/dbinfo.php echo "define('DB_PASSWORD', 'RdsDarius1');" >> /var/www/html/dbinfo.php echo "define('DB_DATABASE', 'RdsDarius1');" >> /var/www/html/dbinfo.php echo "\$connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);">> /var/www/html/dbinfo.php echo "if (mysqli_connect_errno()) echo "Failed to connect to MySQL: " . mysqli_connect_error();">> /var/www/html/dbinfo.php echo "Successfully connected to the RDS instance; $rds_host" >> /var/www/html/dbinfo.php echo "?>" >> dbinfo.php echo $rds_host """
Когда выходной файл создан, он содержит скобки, что не очень хорошо.
Мне нужно как-то избавиться от скобок вокруг имени сервера.
Решение
У вас есть массив, так что просто взорвать результат
$rds_host = [ "rdsdarius1.c6pbnndp0mmz.ca-central-1.rds.amazonaws.com"] $rds_host = implode('', $rds_host); echo $rds_host;
Другие решения
$final_str = []; preg_match_all('`"([^"]*)"`',$rds_host, $final_str); $final_str[1];//this is what you want
Если я понимаю ваш вопрос, вам нужно получить содержимое в квадратных скобках из строки.
Вы можете использовать регулярное выражение
$rds_host = '[ "rdsdarius1.c6pbnndp0mmz.ca-central-1.rds.amazonaws.com"]'; preg_match_all("/\[([^\]]*)\]/", $rds_host, $matches); echo str_replace('"', '',($matches[1][0]));
Если вы ненавидите регулярные выражения, вот один из не рекомендуемых способов оценки
$rds_host = '[ "rdsdarius1.c6pbnndp0mmz.ca-central-1.rds.amazonaws.com"]'; //echo $str. "\n"; eval("\$rds_host = \"$rds_host\";"); echo $str_final=(json_decode($rds_host)[0]);
Предположим, вы не можете просто использовать $rds_host[0]
Вы можете использовать json_encode для строкового преобразования массива и удаления скобок.
$rds_host = ["rdsdarius1.c6pbnndp0mmz.ca-central-1.rds.amazonaws.com"]; $rds_host = str_replace(array('[', ']',), '', json_encode($rds_host));
Мне пришлось заменить * на 0 в исходной строке, чтобы получить только значение.
Вот окончательный результат. (см. 0 вместо *)
rds_host=`aws rds --region ca-central-1 describe-db-instances --query "DBInstances[0].Endpoint.Address"`
Удаление скобок с текстом в них через preg_match()
Как в ячейке с текстом проверить наличие скобок ()
Доброго дня уважаемые специалисты . Нужна ваша помощь. Есть таблица состоящая из 3 столбцов.
Парсинг через preg_match
Добрый вечер, получаю данные отсюда https://aurika.kz/kz/2-uncategorised/19-tseny-nashe-toplivo.
Написать программу для удаления скобок и слов в них
Знаю, что таких полно, но они все работают только в случае, когда нет скобок в скобках типо того .
Считать русские слова через пробел preg_match
Здравствуйте ,помогите пожалуйста разобраться , читал статью как оформить правильно регулярные.
$tSt = "Текст. Куча[565] текста. Ещё[7] текст. А вот [2342]ещё тоже текст. И ещё текст[873]. Пипец сколько[23r2] текста.
"; $tSt = preg_replace("/\[[^\]]*\]/", '', $tSt); echo $tSt; ?>
Разный результат целочисленного деления при наличии скобок и без них
Есть такая строка в коде. В таком виде не работает: p_nadbavka=oklad*(num_pol/10);Убираю.
Удаление скобок
Здравствуйте! помогите написать макрос, который будет в определенном столбце удалять скобки вместе.
Поиск и замена строки со служебными символами регулярных выражений через preg_match
Вот такая задачка, есть строка которую необходимо найти в тексте через preg_match: $string =.
Удаление попарных скобок
В заданном предложении удалить фигурные и квадратные скобки, если они встречаются попарно ( ‘’.
PHP удалить квадратные скобки из ключа массива
Ответ: Поэтому мой вопрос оказался с $ eventValue, а не с ключом. Я предполагал, что ключ был заключен в скобки, когда он был добавлен в массив $ days, но это было не так. var_export показал мне, что действительно добавляется в массив. Чтобы решить проблему, я удалил заключенные кавычки из $ eventValue, а также конечную запятую. Ниже приведен оригинальный вопрос: Извиняюсь, поскольку я не знаю много PHP, но я пытаюсь добиться чего-то, на что я надеюсь, что кто-то здесь может помочь. У меня есть цикл, который определяет определенные дни месяца, чтобы выделить в календаре. Чтобы календарь выделял конкретный день и переносил его в класс, а также тег ссылки, мне нужен массив в таком формате:
$days = array( 2 => array('/weblog/archive/2004/Jan/02', 'linked-day'), 3 => array('/weblog/archive/2004/Jan/03', 'linked-day'), 8 => array('/weblog/archive/2004/Jan/08', 'linked-day'), 22 => array('/weblog/archive/2004/Jan/22', 'linked-day'), );
$eventDay = substr("$str", -2, 2); $eventValue = "array('http://example.com', 'linked-day'),";
Проблема в том, что когда я печатаю_r ($ days), мой ключ $ eventDay заключен в квадратные скобки [] и поэтому день не может быть найден в календаре. Мне нужно найти способ предотвратить его обертывание в скобки. Возможно, я все это ошибаюсь. Если у кого-то есть предложения, я бы очень признателен. Я использую сценарий PHP Calendar для Keith Devens: http://keithdevens.com/software/php_calendar Благодарю! Полный код: http://pastie.org/5503664