首页 > 编程技术 > php

php array_count_values 函数

发布时间:2016-11-25 16:50

php array_count_values 函数

array_count_values
( PHP 4中, PHP 5中)

array_count_values -计数所有数组值相同和

描述
阵列array_count_values (数组$输入)
array_count_values ( )返回一个数组使用的值,输入数组的键和其频率的投入的价值。

参数

输入
数组的值来计算


返回值
返回一个关联数组的值输入的关键和伯爵的价值。

错误/例外
全E_WARNING每个元素是不是字符串或整数。

实例

例如# 1 array_count_values ( )的例子

<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>
The above example will output:

Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)

in_array函数用功能就是检查是否存在一个值的数组 ,就是判断当前数据中是否存在一个指定的值哦。

 

in_array
( PHP 4中, PHP 5中)

in_array -检查是否存在一个值的数组

描述
布尔in_array (混合$针,数组$海斯塔克[ ,布尔$严格] )
搜索海斯塔克的针。

参数


要搜索的价值。

注意:如果针头是一个字符串,这样的比较是一个区分大小写的方式。


海斯塔克
阵列。

严格
如果严格的第三个参数设置为TRUE则in_array ( )函数也将检查各类针在大海捞针。


返回值
返回TRUE ,如果针阵列中发现,假除外。

修改

版本说明
4.2.0针现在可能一个数组。


实例

例子 1
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");

if (in_array("Glenn",$people))
  {
  echo "Match found";
  }
else
  {
  echo "Match not found";
  }
?>
输出:
Match found
例子 2
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland", 23);

if (in_array("23",$people, TRUE))
  {
  echo "Match found<br />";
  }
else
  {
  echo "Match not found<br />";
  }if (in_array("Glenn",$people, TRUE))
  {
  echo "Match found<br />";
  }
else
  {
  echo "Match not found<br />";
  }if (in_array(23,$people, TRUE))
  {
  echo "Match found<br />";
  }
else
  {
  echo "Match not found<br />";
  }
?>
输出:
Match not found
Match found
Match found

php array_flip 函数

array_flip
( PHP 4中, PHP 5中)

array_flip -交易所所有机码及其相关值的数组

描述
阵列array_flip (数组$跨)
array_flip ( )返回一个数组中的倒装秩序,即钥匙转成为价值观念和价值观念由反成为关键。

请注意,价值观跨需要有效的密钥,即他们必须要么整数或字符串。警告如果将排放值有错误的类型,关键/值配对的问题将不会被翻转。

如果一个值有几个事件,最新的关键将被用来作为自己的价值观,和所有其他都将丢失。

参数


一系列的键/值对被翻转。


返回值
返回翻转阵列的成功和FALSE的失败。

实例

例如# 1 array_flip ( )的例子

<?php
$trans = array_flip($trans);
$original = strtr($str, $trans);
?>


Example #2 array_flip() example : collision

<?php
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);
?>

php list 函数使用教程

list

( PHP 4中, PHP 5中)

list-指定变量,好象他们是一个数组

描述
void list ( mixed $varname [, mixed $... ] )
像阵列( ) ,这是不是一个真正的功能,而是一种语言结构。名单( )是用来指定名单中的变数之一作业。

参数

varname
一个变量。


返回值
没有价值的返回。

实例

例如# 1名单( )的例子

<?php

$info = array('coffee', 'brown', 'caffeine');

// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.n";

// Listing some of them
list($drink, , $power) = $info;
echo "$drink has $power.n";

// Or let's skip to only the third one
list( , , $power) = $info;
echo "I need $power!n";

// list() doesn't work with strings
list($bar) = "abcde";
var_dump($bar); // NULL
?>

php array_search 搜索关键字

array_search
( PHP 4中“ = 4.0.5 , PHP 5中)

array_search -搜索阵列对某一价值和相应的回报,如果成功的关键

描述
混合array_search (混合$针,数组$海斯塔克[ ,布尔$严格] )
搜索海斯塔克的针。

参数


要搜索的价值。

注意:如果针头是一个字符串,这样的比较是一个区分大小写的方式。


海斯塔克
阵列。

严格
如果严格的第三个参数设置为TRUE那么array_search ( )函数也将检查各类针在大海捞针。


返回值
回报率的关键针,如果被发现在阵列,假除外。

如果针头中发现海斯塔克不止一次,第一个匹配的关键是回来了。返回键的所有符合条件的值,使用array_keys ( )与可选search_value参数代替。

警告
这个功能可能会返回布尔错误的,而且还可以返回一个非布尔值的计算为false ,如0或“ ” 。请仔细阅读部分布尔以获取更多信息。使用===操作符进行测试的返回值这一职能。

修改

版本说明
4.2.0之前PHP 4.2.0开始, array_search ( )返回空的失败而不是为FALSE 。


实例

<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;
?>

这个函数的实现方法

<?php
function array_find($needle, $haystack)
{
   foreach ($haystack as $item)
   {
      if (strpos($item, $needle) !== FALSE)
      {
         return $item;
         break;
      }
   }
}
?>

标签:[!--infotagslink--]

您可能感兴趣的文章: