Как получить значение массива php
Перейти к содержимому

Как получить значение массива php

  • автор:

array_values

Функция array_values() возвращает индексный массив со всеми значениями массива array .

Список параметров

Возвращаемые значения

Возвращает индексный массив значений.

Примеры

Пример #1 Пример использования функции array_values()

$array = array( «size» => «XL» , «color» => «gold» );
print_r ( array_values ( $array ));
?>

Результат выполнения приведённого примера:

Array ( [0] => XL [1] => gold )

Смотрите также

  • array_keys() — Возвращает все или некоторое подмножество ключей массива
  • array_combine() — Создаёт новый массив, используя один массив в качестве ключей, а другой для его значений

User Contributed Notes 6 notes

9 years ago

Remember, array_values() will ignore your beautiful numeric indexes, it will renumber them according tho the ‘foreach’ ordering:

print_r ( array_values ( $a ));
==>
Array(
[ 0 ] => 11
[ 1 ] => 22
[ 2 ] => 33
[ 3 ] => 44
)
?>

20 years ago

Just a warning that re-indexing an array by array_values() may cause you to reach the memory limit unexpectly.

For example, if your PHP momory_limits is 8MB,
and says there’s a BIG array $bigArray which allocate 5MB of memory.

Doing this will cause PHP exceeds the momory limits:

$bigArray = array_values ( $bigArray );
?>

It’s because array_values() does not re-index $bigArray directly,
it just re-index it into another array, and assign to itself later.

12 years ago

This is another way to get value from a multidimensional array, but for versions of php >= 5.3.x
/**
* Get all values from specific key in a multidimensional array
*
* @param $key string
* @param $arr array
* @return null|string|array
*/
function array_value_recursive ( $key , array $arr ) $val = array();
array_walk_recursive ( $arr , function( $v , $k ) use( $key , & $val ) if( $k == $key ) array_push ( $val , $v );
>);
return count ( $val ) > 1 ? $val : array_pop ( $val );
>

$arr = array(
‘foo’ => ‘foo’ ,
‘bar’ => array(
‘baz’ => ‘baz’ ,
‘candy’ => ‘candy’ ,
‘vegetable’ => array(
‘carrot’ => ‘carrot’ ,
)
),
‘vegetable’ => array(
‘carrot’ => ‘carrot2’ ,
),
‘fruits’ => ‘fruits’ ,
);

var_dump ( array_value_recursive ( ‘carrot’ , $arr )); // array(2) < [0]=>string(6) «carrot» [1]=> string(7) «carrot2» >
var_dump ( array_value_recursive ( ‘apple’ , $arr )); // null
var_dump ( array_value_recursive ( ‘baz’ , $arr )); // string(3) «baz»
var_dump ( array_value_recursive ( ‘candy’ , $arr )); // string(5) «candy»
var_dump ( array_value_recursive ( ‘pear’ , $arr )); // null
?>

16 years ago

Most of the array_flatten functions don’t allow preservation of keys. Mine allows preserve, don’t preserve, and preserve only strings (default).

// recursively reduces deep arrays to single-dimensional arrays
// $preserve_keys: (0=>never, 1=>strings, 2=>always)
function array_flatten($array, $preserve_keys = 1, &$newArray = Array()) foreach ($array as $key => $child) if (is_array($child)) $newArray =& array_flatten($child, $preserve_keys, $newArray);
> elseif ($preserve_keys + is_string($key) > 1) $newArray[$key] = $child;
> else $newArray[] = $child;
>
>
return $newArray;
>

echo ‘var_dump($array);’.»\n»;
var_dump($array);
echo ‘var_dump(array_flatten($array, 0));’.»\n»;
var_dump(array_flatten($array, 0));
echo ‘var_dump(array_flatten($array, 1));’.»\n»;
var_dump(array_flatten($array, 1));
echo ‘var_dump(array_flatten($array, 2));’.»\n»;
var_dump(array_flatten($array, 2));
?>

15 years ago

If you are looking for a way to count the total number of times a specific value appears in array, use this function:

function array_value_count ( $match , $array )
<
$count = 0 ;

foreach ( $array as $key => $value )
<
if ( $value == $match )
<
$count ++;
>
>

return $count ;
>
?>

This should really be a native function of PHP.

19 years ago

/**
flatten an arbitrarily deep multidimensional array
into a list of its scalar values
(may be inefficient for large structures)
(will infinite recurse on self-referential structures)
(could be extended to handle objects)
*/
function array_values_recursive ( $ary )
$lst = array();
foreach( array_keys ( $ary ) as $k ) $v = $ary [ $k ];
if ( is_scalar ( $v )) $lst [] = $v ;
> elseif ( is_array ( $v )) $lst = array_merge ( $lst ,
array_values_recursive ( $v )
);
>
>
return $lst ;
>
?>

code till dawn! -mark meves!

  • Функции для работы с массивами
    • array_​change_​key_​case
    • array_​chunk
    • array_​column
    • array_​combine
    • array_​count_​values
    • array_​diff_​assoc
    • array_​diff_​key
    • array_​diff_​uassoc
    • array_​diff_​ukey
    • array_​diff
    • array_​fill_​keys
    • array_​fill
    • array_​filter
    • array_​flip
    • array_​intersect_​assoc
    • array_​intersect_​key
    • array_​intersect_​uassoc
    • array_​intersect_​ukey
    • array_​intersect
    • array_​is_​list
    • array_​key_​exists
    • array_​key_​first
    • array_​key_​last
    • array_​keys
    • array_​map
    • array_​merge_​recursive
    • array_​merge
    • array_​multisort
    • array_​pad
    • array_​pop
    • array_​product
    • array_​push
    • array_​rand
    • array_​reduce
    • array_​replace_​recursive
    • array_​replace
    • array_​reverse
    • array_​search
    • array_​shift
    • array_​slice
    • array_​splice
    • array_​sum
    • array_​udiff_​assoc
    • array_​udiff_​uassoc
    • array_​udiff
    • array_​uintersect_​assoc
    • array_​uintersect_​uassoc
    • array_​uintersect
    • array_​unique
    • array_​unshift
    • array_​values
    • array_​walk_​recursive
    • array_​walk
    • array
    • arsort
    • asort
    • compact
    • count
    • current
    • end
    • extract
    • in_​array
    • key_​exists
    • key
    • krsort
    • ksort
    • list
    • natcasesort
    • natsort
    • next
    • pos
    • prev
    • range
    • reset
    • rsort
    • shuffle
    • sizeof
    • sort
    • uasort
    • uksort
    • usort
    • each
    • Copyright © 2001-2024 The PHP Group
    • My PHP.net
    • Contact
    • Other PHP.net sites
    • Privacy policy

    Как получить значение массива php

    (PHP 4, PHP 5, PHP 7, PHP 8)

    key — Получает ключ массива

    Описание

    key ( array | object $array ): int | string | null

    Функция key() возвращает индекс текущей позиции массива.

    Список параметров

    Возвращаемые значения

    Функция key() просто возвращает ключ элемента массива, на который указывает внутренний указатель массива. Она не сдвигает указатель ни в каком направлении. Если внутренний указатель указывает за пределы списка элементов или массив пуст, функция key() возвратит null .

    Список изменений

    Версия Описание
    8.1.0 Вызов функции на объекте ( object ) объявлен устаревшим. Объект ( object ) либо сначала преобразовывают в массив ( array ) функцией get_mangled_object_vars() , либо пользуются методами класса, в котором реализовали интерфейс Iterator , например, ArrayIterator .
    7.4.0 Экземпляры классов библиотеки SPL теперь обрабатываются как пустые объекты, у которых нет свойств, вместо вызова метода интерфейса Iterator с тем же именем, что и у этой функция.

    Примеры

    Пример #1 Пример использования функции key()

    $array = array(
    ‘fruit1’ => ‘apple’ ,
    ‘fruit2’ => ‘orange’ ,
    ‘fruit3’ => ‘grape’ ,
    ‘fruit4’ => ‘apple’ ,
    ‘fruit5’ => ‘apple’ );

    // Цикл выведет ключи ассоциативного массива,
    // значения которых равны «apple»
    while ( $fruit_name = current ( $array )) if ( $fruit_name == ‘apple’ ) echo key ( $array ), «\n» ;
    >
    next ( $array );
    >

    Результат выполнения приведённого примера:

    fruit1 fruit4 fruit5

    Смотрите также

    • current() — Возвращает текущий элемент массива
    • next() — Сдвигает внутренний указатель массива на одну позицию вперёд
    • array_key_first() — Получает первый ключ массива
    • foreach

    User Contributed Notes 5 notes

    9 years ago

    Note that using key($array) in a foreach loop may have unexpected results.

    When requiring the key inside a foreach loop, you should use:
    foreach($array as $key => $value)

    I was incorrectly using:
    foreach( $array as $value )
    $mykey = key ( $array );
    >
    ?>

    and experiencing errors (the pointer of the array is already moved to the next item, so instead of getting the key for $value, you will get the key to the next value in the array)

    CORRECT:
    foreach( $array as $key => $value )
    $mykey = $key ;
    >

    A noob error , but felt it might help someone else out there .

    10 years ago

    Suppose if the array values are in numbers and numbers contains `0` then the loop will be terminated. To overcome this you can user like this

    while ( $fruit_name = current ( $array ))

    echo key ( $array ). ‘
    ‘ ;
    next ( $array );
    >

    // the way will be break loop when arra(‘2’=>0) because its value is ‘0’, while(0) will terminate the loop

    // correct approach
    while ( ( $fruit_name = current ( $array )) !== FALSE )

    echo key ( $array ). ‘
    ‘ ;
    next ( $array );
    >
    //this will work properly
    ?>

    12 years ago

    Needed to get the index of the max/highest value in an assoc array.
    max() only returned the value, no index, so I did this instead.

    reset ( $x ); // optional.
    arsort ( $x );
    $key_of_max = key ( $x ); // returns the index.
    ?>

    4 years ago

    (Editor note: Or just use the array_keys function)

    Make as simple as possible but not simpler like this one 🙂

    4 years ago

    In addition to FatBat’s response, if you’d like to find out the highest key in an array (assoc or not) but don’t want to arsort() it, take a look at this:

    $arr = [ ‘3’ => 14 , ‘1’ => 15 , ‘4’ => 92 , ’15’ => 65 ];

    $key_of_max = array_search ( max ( $arr ) , $arr );

    • Функции для работы с массивами
      • array_​change_​key_​case
      • array_​chunk
      • array_​column
      • array_​combine
      • array_​count_​values
      • array_​diff_​assoc
      • array_​diff_​key
      • array_​diff_​uassoc
      • array_​diff_​ukey
      • array_​diff
      • array_​fill_​keys
      • array_​fill
      • array_​filter
      • array_​flip
      • array_​intersect_​assoc
      • array_​intersect_​key
      • array_​intersect_​uassoc
      • array_​intersect_​ukey
      • array_​intersect
      • array_​is_​list
      • array_​key_​exists
      • array_​key_​first
      • array_​key_​last
      • array_​keys
      • array_​map
      • array_​merge_​recursive
      • array_​merge
      • array_​multisort
      • array_​pad
      • array_​pop
      • array_​product
      • array_​push
      • array_​rand
      • array_​reduce
      • array_​replace_​recursive
      • array_​replace
      • array_​reverse
      • array_​search
      • array_​shift
      • array_​slice
      • array_​splice
      • array_​sum
      • array_​udiff_​assoc
      • array_​udiff_​uassoc
      • array_​udiff
      • array_​uintersect_​assoc
      • array_​uintersect_​uassoc
      • array_​uintersect
      • array_​unique
      • array_​unshift
      • array_​values
      • array_​walk_​recursive
      • array_​walk
      • array
      • arsort
      • asort
      • compact
      • count
      • current
      • end
      • extract
      • in_​array
      • key_​exists
      • key
      • krsort
      • ksort
      • list
      • natcasesort
      • natsort
      • next
      • pos
      • prev
      • range
      • reset
      • rsort
      • shuffle
      • sizeof
      • sort
      • uasort
      • uksort
      • usort
      • each
      • Copyright © 2001-2024 The PHP Group
      • My PHP.net
      • Contact
      • Other PHP.net sites
      • Privacy policy

      Получить первое значение массива (PHP)

      В каждом массиве PHP есть внутренний указатель на «текущий» элемент. И если не использовалась функция next() , то ее вызов вернет текущее значение массива, в данном случае первое. Если вызов функции next() , был осуществлен, то сперва нужно воспользоваться функцией reset() .

      Функция array_shift()

      Функция array_shift() извлекает первое значение массива и возвращает его.

      Внимание! Значение возвращаемое функцией array_shift() пропадает из массива.

      Третий способ

      Третий способ не самый лучший, но, если вы уверены что все ключи массива цифровые или вам неважны ключи, то способ тоже подойдет.

      ✖ ❤ Мне помогла статья нет оценок
      45875 просмотров 2 комментария Артём Фёдоров 15 октября 2011

      Категории

      Читайте также

      • Получить последнее значение массива (PHP)
      • Получить первый элемент массива (JavaScript)
      • Случайный элемент массива (JavaScript)
      • Получить массив ключей (PHP)
      • Найти и удалить элемент массива (PHP)
      • Получить последовательность элементов массива (PHP)
      • Массив уникальных значений (JavaScript)
      • Умножить массив на число (PHP)
      • Как удалить элемент ассоциативного массива (JavaScript)
      • Ассоциативный массив в JavaScript
      • Преобразовать массив в объект (PHP)
      • Элементы массива в случайном порядке (PHP)

      Комментарии

      Павел Толопило 09 августа 2013 в 13:18

      «Функция array_shift() извлекает последнее значение массива и возвращает его.»
      array_shift() извлекает первое значение

      Артём Фёдоров 01 августа 2018 в 16:06

      Павел Толопило, спасибо.

      Написать комментарий
      © Экспэнч 2010-2024
      При полном или частичном копировании статей сайта указывайте пожалуйста ссылку на источник
      Хотите узнать больше информации, пишите на: artem@expange.ru

      Вход на сайт

      Введите данные указанные при регистрации:

      Социальные сети

      Вы можете быстро войти через социальные сети:

      Смотрите также

      A simple trick that can help you to guess what diff/intersect or sort function does by name.

      [suffix] assoc — additional index check. Compares both value and index.

      Example: array_diff_assoc, array_intersect_assoc.

      [suffix] key — index only check. Ignores value of array, compares only indexes.

      Example: array_diff_key, array_intersect_key.

      [suffix] **empty** — no «key» or «assoc» word in suffix. Compares values only. Ignores indexes of array.

      Example: array_diff, array_intersect.

      [prefix] u — will do comparison with user defined function. Letter u can be used twice in some functions (like array_udiff_uassoc), this means that you have to use 2 functions (one for value, one for index).

      Example: array_udiff_uassoc, array_uintersect_assoc.

      This also works with array sort functions:

      [prefix] a — associative. Will preserve keys.

      Example: arsort, asort.

      [prefix] k — key sort. Will sort array by keys.

      Example: uksort, ksort.

      [prefix] r — reverse. Will sort array in reverse order.

      Example: rsort, krsort.

      [prefix] u — sort by user defined function (same as for diff/intersect).

      Example: usort, uasort.

      15 years ago

      Big arrays use a lot of memory possibly resulting in memory limit errors. You can reduce memory usage on your script by destroying them as soon as you´re done with them. I was able to get over a few megabytes of memory by simply destroying some variables I didn´t use anymore.
      You can view the memory usage/gain by using the funcion memory_get_usage(). Hope this helps!

      4 years ago

      I need to take an element from the Array and change its position within the Array by moving the rest of the elements as required.
      This is the function that does it. The first parameter is the working Array. The second is the position of the element to move and the third is the position where to move the element.
      The function returns the modified Array.
      function array_move_elem ( $array , $from , $to ) if ( $from == $to ) < return $array ; >
      $c = count ( $array );
      if (( $c > $from ) and ( $c > $to )) if ( $from < $to ) $f = $array [ $from ];
      for ( $i = $from ; $i < $to ; $i ++) $array [ $i ] = $array [ $i + 1 ];
      >
      $array [ $to ] = $f ;
      > else $f = $array [ $from ];
      for ( $i = $from ; $i > $to ; $i —) $array [ $i ] = $array [ $i — 1 ];
      >
      $array [ $to ] = $f ;
      >

      ?>
      Examples:
      $array = array( ‘Cero’ , ‘Uno’ , ‘Dos’ , ‘Tres’ , ‘Cuatro’ , ‘Cinco’ , ‘Seis’ , ‘Siete’ , ‘Ocho’ , ‘Nueve’ , ‘Diez’ );
      $array = array_move_elem ( $array , 3 , 5 ); // Move element in position 3 to position 5.
      print_r ( $array );

      $array = array_move_elem ( $array , 5 , 3 ); // Move element in position 5 to position 3, leaving array as it was. 😉
      print_r ( $array );

      ?>
      Return:
      Array ( [ 0 ] => Cero [ 1 ] => Uno [ 2 ] => Dos [ 3 ] => Cuatro [ 4 ] => Cinco [ 5 ] => Tres [ 6 ] => Seis [ 7 ] => Siete [ 8 ] => Ocho [ 9 ] => Nueve [ 10 ] => Diez )
      Array ( [ 0 ] => Cero [ 1 ] => Uno [ 2 ] => Dos [ 3 ] => Tres [ 4 ] => Cuatro [ 5 ] => Cinco [ 6 ] => Seis [ 7 ] => Siete [ 8 ] => Ocho [ 9 ] => Nueve [ 10 ] => Diez )
      ?>

      8 years ago

      /*to change an index without rewriting the whole table and leave at the same place.
      */
      function change_index (& $tableau , $old_key , $new_key ) $changed = FALSE ;
      $temp = 0 ;
      foreach ( $tableau as $key => $value ) switch ( $changed ) case FALSE :
      //creates the new key and deletes the old
      if ( $key == $old_key ) $tableau [ $new_key ] = $tableau [ $old_key ];
      unset( $tableau [ $old_key ]);
      $changed = TRUE ;
      >
      break;

      case TRUE :
      //moves following keys
      if ( $key != $new_key ) $temp = $tableau [ $key ];
      unset( $tableau [ $key ]);
      $tableau [ $key ] = $temp ;
      break;
      >
      else < $changed = FALSE ;>//stop
      >
      >
      array_values ( $tableau ); //free_memory
      >

      //Result :
      $tableau = array( 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 );
      $res = print_r ( $tableau , TRUE );
      $longueur = strlen ( $res ) — 1 ;
      echo «Old array :\n» . substr ( $res , 8 , $longueur ) . «\n» ;

      change_index ( $tableau , 2 , ‘number 2’ );
      $res = print_r ( $tableau , TRUE );
      $longueur = strlen ( $res ) — 10 ;
      echo «New array :\n» . substr ( $res , 8 , $longueur ) . «\n» ;

      3 years ago

      Updated code of ‘indioeuropeo’ with option to input string-based keys.

      FUNCTION:
      function array_move_elem ( $array , $from , $to ) // return if non-numeric couldn’t be found or from=to
      if(! is_numeric ( $from )) if( array_search ( $from , array_keys ( $array ))!== FALSE ) $from = array_search ( $from , array_keys ( $array ));
      >else return $array ;
      >
      >
      $array_numeric_keys = array();
      foreach( $array as $k => $v ) $array_numeric_keys [] = $k ;
      >
      if ( $from == $to ) < return $array ; >
      $c = count ( $array_numeric_keys );
      if (( $c > $from ) and ( $c > $to )) if ( $from < $to ) $f = $array_numeric_keys [ $from ];
      for ( $i = $from ; $i < $to ; $i ++) $array_numeric_keys [ $i ] = $array_numeric_keys [ $i + 1 ];
      >
      $array_numeric_keys [ $to ] = $f ;
      > else $f = $array_numeric_keys [ $from ];
      for ( $i = $from ; $i > $to ; $i —) $array_numeric_keys [ $i ] = $array_numeric_keys [ $i — 1 ];
      >
      $array_numeric_keys [ $to ] = $f ;
      >

      >
      $array_new = array();
      foreach( $array_numeric_keys as $v ) $array_new [ $v ] = $array [ $v ];
      >
      return $array_new ;
      >
      ?>

      17 years ago

      Here is a function to find out the maximum depth of a multidimensional array.

      // return depth of given array
      // if Array is a string ArrayDepth() will return 0
      // usage: int ArrayDepth(array Array)

      function ArrayDepth ( $Array , $DepthCount =- 1 , $DepthArray =array()) $DepthCount ++;
      if ( is_array ( $Array ))
      foreach ( $Array as $Key => $Value )
      $DepthArray []= ArrayDepth ( $Value , $DepthCount );
      else
      return $DepthCount ;
      foreach( $DepthArray as $Value )
      $Depth = $Value > $Depth ? $Value : $Depth ;
      return $Depth ;
      >
      ?>

      11 years ago

      Short function for making a recursive array copy while cloning objects on the way.

      function arrayCopy ( array $array ) $result = array();
      foreach( $array as $key => $val ) if( is_array ( $val ) ) $result [ $key ] = arrayCopy ( $val );
      > elseif ( is_object ( $val ) ) $result [ $key ] = clone $val ;
      > else $result [ $key ] = $val ;
      >
      >
      return $result ;
      >
      ?>

      6 years ago

      While there are a lot of array functions in the PHP libs, there also seem to be a lot of rudimentary ones missing.

      I went ahead and created several of my own functions for handling multiple non-associative (na) arrays including:

      If you are using Venn diagrams to think about your arrays, then these functions might be for you.

      12 years ago

      While PHP has well over three-score array functions, array_rotate is strangely missing as of PHP 5.3. Searching online offered several solutions, but the ones I found have defects such as inefficiently looping through the array or ignoring keys.

      The following array_rotate() function uses array_merge and array_shift to reliably rotate an array forwards or backwards, preserving keys. If you know you can trust your $array to be an array and $shift to be between 0 and the length of your array, you can skip the function definition and use just the return expression in your code.

      function array_rotate ( $array , $shift ) if(! is_array ( $array ) || ! is_numeric ( $shift )) if(! is_array ( $array )) error_log ( __FUNCTION__ . ‘ expects first argument to be array; ‘ . gettype ( $array ). ‘ received.’ );
      if(! is_numeric ( $shift )) error_log ( __FUNCTION__ . ‘ expects second argument to be numeric; ‘ . gettype ( $shift ). » ` $shift ` received.» );
      return $array ;
      >
      $shift %= count ( $array ); //we won’t try to shift more than one array length
      if( $shift < 0 ) $shift += count ( $array ); //handle negative shifts as positive
      return array_merge ( array_slice ( $array , $shift , NULL , true ), array_slice ( $array , 0 , $shift , true ));
      >
      ?>
      A few simple tests:
      $array =array( «foo» => 1 , «bar» => 2 , «baz» => 3 , 4 , 5 );

      print_r ( array_rotate ( $array , 2 ));
      print_r ( array_rotate ( $array , — 2 ));
      print_r ( array_rotate ( $array , count ( $array )));
      print_r ( array_rotate ( $array , «4» ));
      print_r ( array_rotate ( $array , — 9 ));
      ?>

      6 years ago

      I was looking for an array aggregation function here and ended up writing this one.

      Note: This implementation assumes that none of the fields you’re aggregating on contain The ‘@’ symbol.

      function array_group_by ( $flds , $arr ) $groups = array();
      foreach ( $arr as $rec ) $keys = array_map (function( $f ) use( $rec ) < return $rec [ $f ]; >, $flds );
      $k = implode ( ‘@’ , $keys );
      if (isset( $groups [ $k ])) $groups [ $k ][] = $rec ;
      > else $groups [ $k ] = array( $rec );
      >
      >
      return $groups ;
      >

      13 years ago

      Function to pretty print arrays and objects. Detects object recursion and allows setting a maximum depth. Based on arraytostring and u_print_r from the print_r function notes. Should be called like so:

      egvaluetostring ( $value ) //no max depth, or
      egvaluetostring ( $value , $max_depth ) //max depth set

      function egvaluetostring ( $value , $max_depth , $key = NULL , $depth = 0 , $refChain = array()) <
      if( $depth > 0 )
      $tab = str_repeat ( «\t» , $depth );
      $text .= $tab . ( $key !== NULL ? $key . » => » : «» );

      if ( is_array ( $value ) || is_object ( $value )) <
      $recursion = FALSE ;
      if ( is_object ( $value )) <
      foreach ( $refChain as $refVal ) <
      if ( $refVal === $value ) <
      $recursion = TRUE ;
      break;
      >
      >
      array_push ( $refChain , $value );
      >

      $text .= ( is_array ( $value ) ? «array» : «object» ) . » ( » ;

      if ( $recursion ) <
      $text .= «*RECURSION* » ;
      >
      elseif (isset( $max_depth ) && $depth >= $max_depth ) <
      $text .= «*MAX DEPTH REACHED* » ;
      >
      else <
      if (!empty( $value )) <
      $text .= «\n» ;
      foreach ( $value as $child_key => $child_value ) <
      $text .= egvaluetostring ( $child_value , $max_depth , ( is_array ( $value ) ? «[» : «» ) . $child_key . ( is_array ( $value ) ? «]» : «» ), $depth + 1 , $refChain ) . «,\n» ;
      >
      $text .= «\n» . $tab ;
      >
      >

      if ( is_object ( $value )) <
      array_pop ( $refChain );
      >
      >
      else <
      $text .= » $value » ;
      >

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *