PHP функция возврата массива - PullRequest
70 голосов
/ 17 апреля 2011

Мне нужно вернуть несколько значений из функции, поэтому я добавил их в массив и возвратил массив.

<?

function data(){

$a = "abc";
$b = "def";
$c = "ghi";

return array($a, $b, $c);
}


?>

Как получить значения $a, $b,$c, вызвав вышеуказанную функцию?

Ответы [ 14 ]

1 голос
/ 12 января 2019

Может быть, это то, что вы искали:

function data() {
    // your code
    return $array; 
}
$var = data(); 
foreach($var as $value) {
    echo $value; 
}
1 голос
/ 13 ноября 2014

Основная проблема вращается вокруг доступа к данным в массиве, как указывает Феликс Клинг в первом ответе.

В следующем коде я получил доступ к значениям массива с помощью конструкций print и echo.

function data()
{

    $a = "abc";
    $b = "def";
    $c = "ghi";

    $array = array($a, $b, $c);

    print_r($array);//outputs the key/value pair

    echo "<br>";

    echo $array[0].$array[1].$array[2];//outputs a concatenation of the values

}

data();
1 голос
/ 02 ноября 2012

Это то, что я сделал внутри фрейма yii:

public function servicesQuery($section){
        $data = Yii::app()->db->createCommand()
                ->select('*')
                ->from('services')
                ->where("section='$section'")
                ->queryAll();   
        return $data;
    }

, затем внутри моего файла вида:

      <?php $consultation = $this->servicesQuery("consultation"); ?> ?>
      <?php foreach($consultation as $consul): ?>
             <span class="text-1"><?php echo $consul['content']; ?></span>
       <?php endforeach;?>

Что я делаю, захватывая кретинскую часть таблицы, которая у меня естьвыбран.должен работать только для php минус путь "Yii" для БД

0 голосов
/ 02 октября 2012

Я думаю, что лучший способ сделать это - создать глобальный массив var.Затем делайте все, что хотите, внутри данных функции, передавая их в качестве ссылки.Не нужно ничего возвращать.

$array = array("white", "black", "yellow");
echo $array[0]; //this echo white
data($array);

function data(&$passArray){ //<<notice &
    $passArray[0] = "orange"; 
}
echo $array[0]; //this now echo orange
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...