PHP器皿

Jun 13, 2016 pm 01:19 PM
array boolean key state

PHP容器
每种语言的容器都不太一样,最起码名字不一样,不过有一个是一样的,就是Array~
Java是我目前见过最多容器类型的语言了~
PHP的弱类型特征,使得容器看起来很OO。


Array

boolean print_r($array); //用来输出数组,还有用while遍历打印
is_array()
로그인 후 복사




create:array、range、list
$state[0] = "0";
$state[1] = "1";
$state[]  = "2";  //数字索引才能这么玩的
echo $state[0].$state[2];
//	长度无需提前定义,动态

$state["key"] = "value";
//	还可以使用字符串做下标,全对象的吗?


$array1 = array("OH" => "Ohio", "CA" => "California", "HI" => "Hawaii");
//	这不就是OC的Dictionary的创建方式么~




//  便利地创建有序数组
//  操作数据库时,听说就是用list来玩,可以一次读取多个对象
로그인 후 복사



常用array函数
boolean in_array($tag, $array    [boolean]);//最后是否匹配类型
boolean array_key_exists(key, $array);


array array_keys($array, [$key]);  //可选参数的意思是?
array array_values($array);
key   array_search($value, $array, [boolean]); //可选,类型匹配?
array echo($array) =>返回当前的key-value

key key($array)   => 类似jdbc读取ResultSet
key next($array)  => 下一个
key prev($array)  => 上一个
key reset($array) => 指针回到开头
key end($array)   => 最后一个
key current($array) => 当前,但不移动指针,简直就和文件操作一个样子~
로그인 후 복사


//  书上说很有用的一个函数,将数据传给函数,特附上例子
boolean array_walk($array, callback function,  [可选传入函数的第三个参数C]);

    //  fuck,函数接口是两个参数,也可以有第三个参数,对应C
    //  想改值就传指针~,PHP也有指针玩耶
    function sanitize_data(&$value, $key) {
        $value = strip_tags($value);
    }

    $ay['keyword'] = "yes";
    array_walk($ay['keyword'],"sanitize_data");

$array1 = array("OH","CA","NY","HI","CT");
$array3 = array("TX","MD","NE","OH","HI");
$intersection = array_intersect($array1, $array3);
print_r($intersection);
로그인 후 복사


//P85,抄个名字~
array_reverse()逆置
array_flip()键值交换
count()
array_count_values()
array_unique()去除重复的值
로그인 후 복사


排序竟然有那么多函数>
sort()
natsort()
natcasesort()
rsort()
asort()
array_multisort()
arsort()
ksort()
krsort()
usort()
로그인 후 복사



//  合并、拆分、接合、分解
array_combine()
array_merge()
array_merge_recursive()
array_slice()
array_splice()
array_intersect()
array_intersect_assoc()
array_diff()
array_diff_assoc



array_rand()
shuffle()
array_sum()array_chunk()
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java에서 부울과 부울의 차이점은 무엇입니까 Java에서 부울과 부울의 차이점은 무엇입니까 May 05, 2023 pm 07:40 PM

서문 누군가가 물었습니다. 부울 값에는 true와 false 두 가지 유형만 있지 않습니까? 그가 정의한 속성에 null 값이 있는 이유는 무엇입니까? 먼저 boolean은 Java의 기본 데이터 유형이고 Boolean은 Java의 클래스라는 점을 분명히 해야 합니다. 부울 유형은 "0 값 할당" 단계에서 속성에 false를 할당합니다. Boolean은 "0 값 할당" 단계에서 개체에 null을 할당하는 클래스입니다. 정적 속성인 경우 클래스가 로드될 때 할당됩니다. 일반 클래스 속성인 경우 개체가 인스턴스화될 때 값이 할당됩니다. 이 두 가지 점은 "클래스 로딩 메커니즘"과 "객체 생성 프로세스"를 이해하는 데 도움이 될 수 있습니다. 클래스 로딩 메커니즘: 로딩: 클래스의 전체 이름을 기반으로 클래스의 이진 바이트 스트림을 가져옵니다.

SQL의 ID 속성은 무엇을 의미합니까? SQL의 ID 속성은 무엇을 의미합니까? Feb 19, 2024 am 11:24 AM

SQL에서 ID란 무엇입니까? SQL에서 ID는 자동 증가 숫자를 생성하는 데 사용되는 특수 데이터 유형으로, 테이블의 각 데이터 행을 고유하게 식별하는 데 사용됩니다. ID 열은 일반적으로 기본 키 열과 함께 사용되어 각 레코드에 고유한 식별자가 있는지 확인합니다. 이 문서에서는 Identity를 사용하는 방법과 몇 가지 실제 코드 예제를 자세히 설명합니다. Identity를 사용하는 기본 방법은 테이블을 생성할 때 Identit을 사용하는 것입니다.

SpringBoot가 Redis 키 변경 이벤트를 모니터링하는 방법 SpringBoot가 Redis 키 변경 이벤트를 모니터링하는 방법 May 26, 2023 pm 01:55 PM

1. 기능 개요 키스페이스 알림을 통해 클라이언트는 채널이나 패턴을 구독하여 어떤 방식으로든 Rediskey 변경 사항을 수정하는 이벤트를 수신할 수 있습니다. 키 키를 수정하는 모든 명령입니다. LPUSHkeyvalue[value…] 명령을 수신한 모든 키입니다. db 데이터베이스의 모든 만료된 키입니다. 이벤트는 Redis의 구독 및 게시 기능(pub/sub)을 통해 배포되므로 구독 및 게시 기능을 지원하는 모든 클라이언트는 아무런 수정 없이 바로 키스페이스 알림 기능을 사용할 수 있습니다. Redis의 현재 구독 및 게시 기능은 Fireandforget 전략을 채택하고 있기 때문에 프로그램이

패치가 불가능한 Yubico 2단계 인증 키 취약점으로 인해 대부분의 Yubikey 5, 보안 키 및 YubiHSM 2FA 장치의 보안이 손상되었습니다. 패치가 불가능한 Yubico 2단계 인증 키 취약점으로 인해 대부분의 Yubikey 5, 보안 키 및 YubiHSM 2FA 장치의 보안이 손상되었습니다. Sep 04, 2024 pm 06:32 PM

패치할 수 없는 Yubico 2단계 인증 키 취약점으로 인해 대부분의 Yubikey 5, 보안 키 및 YubiHSM 2FA 장치의 보안이 손상되었습니다. Infineon SLB96xx 시리즈 TPM을 사용하는 Feitian A22 JavaCard 및 기타 장치도 취약합니다.

Redis에서 키 값 일괄 삭제 문제를 해결하는 방법 Redis에서 키 값 일괄 삭제 문제를 해결하는 방법 May 31, 2023 am 08:59 AM

발생한 문제: 개발 과정에서 login_logID(ID는 변수)와 같은 특정 규칙에 따라 일괄 삭제해야 하는 키가 발생합니다. 이제 "login_log*"와 같은 데이터를 삭제해야 하지만 그 자체는 redis입니다. 클래스 키 값에 대한 명령 키만 있고 특정 클래스에 대한 일괄 삭제 명령은 없습니다. 해결 방법: 먼저 쿼리한 다음 삭제하고, xargs를 사용하여 매개변수를 전달하고(xargs는 파이프 또는 표준 입력(stdin) 데이터를 명령줄 매개변수로 변환할 수 있음) 쿼리 문을 먼저 실행한 다음 쿼리된 키 값과 원래 del 매개변수를 제거합니다. 삭제. redis-cliKEYSkey* (검색 조건)|xargsr

C#에서 Array.Sort 함수를 사용하여 배열 정렬 C#에서 Array.Sort 함수를 사용하여 배열 정렬 Nov 18, 2023 am 10:37 AM

제목: Array.Sort 함수를 사용하여 C#에서 배열을 정렬하는 예 텍스트: C#에서는 배열이 일반적으로 사용되는 데이터 구조이므로 배열 정렬 작업이 필요한 경우가 많습니다. C#에서는 배열을 편리하게 정렬할 수 있는 Sort 메서드가 있는 Array 클래스를 제공합니다. 이 문서에서는 C#에서 Array.Sort 함수를 사용하여 배열을 정렬하는 방법을 보여주고 구체적인 코드 예제를 제공합니다. 먼저 Array.Sort 함수의 기본 사용법을 이해해야 합니다. 배열.그래서

Jul 24, 2023 pm 05:15 PM

Java의 Boolean.valueOf() 함수를 사용하여 문자열을 부울 값으로 변환합니다. Java 프로그래밍에서는 문자열을 부울 값으로 변환해야 하는 상황이 자주 발생합니다. Java는 Boolean.valueOf() 함수를 사용하여 이러한 요구 사항을 충족하는 편리한 방법을 제공합니다. 이 함수는 문자열로 표현된 부울 값을 해당 부울 유형으로 변환할 수 있습니다. Boolean.valueOf()의 사용법을 자세히 살펴보겠습니다. 문자열이 주어지면, 우리는

PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법 PHP array_merge_recursive() 함수를 사용하는 간단하고 명확한 방법 Jun 27, 2023 pm 01:48 PM

PHP로 프로그래밍할 때 배열을 병합해야 하는 경우가 종종 있습니다. PHP는 배열 병합을 완료하기 위해 array_merge() 함수를 제공하지만, 배열에 동일한 키가 존재할 경우 이 함수는 원래 값을 덮어씁니다. 이 문제를 해결하기 위해 PHP는 배열을 병합하고 동일한 키의 값을 유지할 수 있는 array_merge_recursive() 함수도 언어에 제공하여 프로그램 설계를 더욱 유연하게 만듭니다. array_merge

See all articles