Site Tools


php_array

Ассоциативный массив

$hash = array(
    'cat' => 'kitten',
    'dog' => 'puppy',
    'cow' => 'calf'
);
print $hash['cat']; # Напечатает kitten
print_r( array_keys($hash) ); # Вывод всех ключей. 
print_r( array_values($hash) ); # Вывод всех значений.
print_r($hash); # Напечатает Array(cat=>'kitten', dog=>'puppy', cow=>'calf');

Индексный массив

array("foo", "bar", "hallo", "world");

наличие в массиве

###bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Нашел Irix";
}
if (in_array("mac", $os)) {
    echo "Нашел mac";
}
?>

Слияние массивов

array_merge

Сливает один или большее количество массивов

array array_merge ( array $array1 [, array $... ] )
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
Array
(
  [color] => green
  [0] => 2
  [1] => 4
  [2] => a
  [3] => b
  [shape] => trapezoid
  [4] => 4
)

array_merge_recursive

Рекурсивное слияние двух или более массивов

array array_merge_recursive ( array $array1 [, array $... ] )
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
Array
(
  [color] => Array
      (
          [favorite] => Array
              (
                  [0] => red
                  [1] => green
              )
          [0] => blue
      )
  [0] => 5
  [1] => 10
)

Пример использования

$some = array();
$some[] = "test";
$some[] = "test2";
$some['testKey'] = "test3";

$array2 = array();
$array2[] = "testArray";
$array2[] = "testArray2";
$some['testKey2'] = $array2;

$some['testKey3'][] = "testData1";
$some['testKey3'][] = "testData2";

var_dump($some);

Вывод:

array(5) {
  [0]=>
  string(4) "test"
  [1]=>
  string(5) "test2"
  ["testKey"]=>
  string(5) "test3"
  ["testKey2"]=>
  array(2) {
    [0]=>
    string(9) "testArray"
    [1]=>
    string(10) "testArray2"
  }
  ["testKey3"]=>
  array(2) {
    [0]=>
    string(9) "testData1"
    [1]=>
    string(9) "testData2"
  }
}

Проход по массиву

          for($i = 0; count($arrayDataOfLine) > $i; ++$i){
              $arrayDataOfLine[$i] = trim($arrayDataOfLine[$i]);
          }

Сортировка двумерного ассоциативного массива по определенному значению внутри массивов

http://ru.php.net/array_multisort

      $tmp_sort = array();
      $tmp_data = array();
      foreach($actual_data_array AS $key => $user){
          $tmp_data[] = $user->getDataArray();           //$tmp_data[]['someValue'] = 300
          $tmp_sort[$key] = $tmp_data[$key]['price'];    // сортивка по $tmp_data[]['price']
      }
      array_multisort($tmp_sort, SORT_DESC, SORT_NUMERIC, $tmp_data);
      $end_data['data'] = $tmp_data;
You could leave a comment if you were logged in.
php_array.txt · Last modified: 2019/10/19 17:38 (external edit)

Page Tools