Как получить строку из базы данных и как взорвать ее в codeigniter?

Вот мой код, я попытался взорвать строку, но получил некоторые ошибки, у меня есть веревка, но я не взорвался, Здесь у меня есть некоторые ошибки, я не могу этого понять Произошла ошибка PHP

Severity: Warning Message: explode() expects parameter 2 to be string, object given Filename: views/testing.php Line Number: 65

Вот мой код:

<?php

foreach ($test as $t)   
{                      
   echo $t->user_rights;
   $t=(explode(",", $t));                                   


 }

?>

каково содержание $ test ???

scaisEdge 21.07.2018 12:13

$ test - это переменная контроллера, получить данные из базы данных

Jaydev Vara 21.07.2018 12:14

он должен иметь имя столбца, подобное этому $t->column_name

Pradeep 21.07.2018 12:16

echo $ t-> user_rights; $ t = (взорвать (",", $ t));

Jaydev Vara 21.07.2018 12:17

также пробовал @pradeep, но это не сработало

Jaydev Vara 21.07.2018 12:17

Вы можете показать свои тестовые данные

Pradeep 21.07.2018 12:18

да, тестовые данные печатаются в поле зрения, но я добавил взорвать, тогда он не работает

Jaydev Vara 21.07.2018 12:19

какой вывод print_r($test); покажите

Pradeep 21.07.2018 12:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
1 381
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Возможно, вы сможете преобразовать $ t с помощью implode ($ t). такой как: $ t = взорваться (",", взорваться ($ t));

Ответ принят как подходящий

Надеюсь, что это поможет вам :

foreach ($test as $t)   
{   
    /* this will trigger an error since $t->user_rights is an array . 
       To use explode $t->user_rights should be a string
    */                  
    $user_rights = (explode(",", $t->user_rights));
    print_r($user_rights);                                   
}

ОБНОВИТЬ :

Если вам нужны значения user_rights, разделенные запятыми, тогда вы должны использовать implode() вместо explode();

foreach ($test as $t)   
{                      
    $user_rights = implode(",", $t->user_rights);
    echo $user_rights ;                                   
}

Подробнее: http://php.net/manual/en/function.implode.php

все еще не работает, ошибка: сообщение: преобразование массива в строку

Jaydev Vara 21.07.2018 12:22

Массив ([0] => stdClass Object ([user_rights] => Array ([0] => 5 [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5]] => 1 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [10] => 1 [11] => 1 [12] => 1 [13] => 1 [14] => 1 [15] => 1 [16] => 1 [17] => 1 [18] => 1 [19] => 1 [20] => 1 [21] => 1 [ 22] => 1 [23] => 1 [24] => 1 [25] => 1))) да, получил его в массиве ,,,, но теперь как его распечатать

Jaydev Vara 21.07.2018 12:23

я получил такой вывод, да, это правильно, но как его распечатать сейчас Array ([0] => 5 [1] => 1 [2] => 1 [3] => 1 [4] => 1 [5]] => 1 [6] => 1 [7] => 1 [8] => 1 [9] => 1 [10] => 1 [11] => 1 [12] => 1 [13] => 1 [14] => 1 [15] => 1 [16] => 1 [17] => 1 [18] => 1 [19] => 1 [20] => 1 [21] => 1 [ 22] => 1 [23] => 1 [24] => 1 [25] => 1)

Jaydev Vara 21.07.2018 12:25
$t->user_rights имеет массив, и если вам нужны значения user_rights, разделенные запятыми, тогда вы должны использовать impload вместо explode, что вы скажете?
Pradeep 21.07.2018 12:34

да, я хочу разделенные значения, так как реализовать функцию взрыва

Jaydev Vara 21.07.2018 12:35

ох спасибо дорогой

Jaydev Vara 21.07.2018 12:43
<?php
foreach ($test as $t){
    $t=(explode(",",$t->user_rights));
}
?>

$ t-> user_rights должно быть строкой, а в переменной $ t вы получите массив. поэтому в соответствии с этим массивом вы можете использовать значение массива.

Piyush Kumar 21.07.2018 12:36

Другие вопросы по теме