백엔드 개발 PHP 튜토리얼 배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

Nov 08, 2021 pm 04:29 PM
php 정렬

이전 글에서 "PHP에서 다양한 방법으로 배열을 채우는 방법은 무엇인가요? 》PHP에서 배열을 채우는 방법에 대한 관련 지식을 자세히 소개합니다. 이번 글에서는 PHP 배열 연산에서 키 이름과 관련된 연산을 살펴보겠습니다. 모두에게 도움이 되길 바랍니다!

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

이전 글에서는 array_fill 함수와 array_fill_keys 함수를 통해 배열 채우기 작업을 구현할 수 있다는 것을 배웠습니다. PHP를 사용하여 배열의 모든 키 이름을 어떻게 출력할 수 있나요? 배열의 모든 키 이름을 대문자 또는 소문자로 변환하려면 어떻게 해야 합니까? array_fill函数、array_fill_keys函数来实现对数组进行填充操作,下面我们就来看一下在PHP中怎样才能实现将数组中的键名全部输出。有怎样才能将数组中的键名全部转换为大写或者小写。

想要获取数组中全部的键名可以通过array_keys函数,想要将数组中的键名全部转换为大写或者小写可以通过array_change_key_case函数来实现,下面我们就一起来看一下这两种函数的使用方法。

<span style="font-size: 20px;">array_keys</span>函数-返回数组中所有的键名

在PHP中可以通过array_keys函数来通过返回一个数组形式的形式获取数组中所有的键名,array_keys函数的基本语法格式如下:

array_keys(array,value,strict)
로그인 후 복사

其中需要注意的是:

参数array是一个必须要有的参数,表示的是需要进行获取键名操作的数组;参数value是一个可选参数,当这个参数没有填写的时候,返回的结果是数组中全部值的键名,当参数value规定了之后,返回的结果就是与参数value相同数组值对应的键名。

参数strict通常情况与参数value一起使用,当参数stricttrue的时候,表示返回结果中的键名类型会区分开,字符串与数值是不同的,当参数strictfalse的时候,这也是该参数默认的参数,返回的结果建明类型不会区分,字符串与数值是相同的。

接下来我们通过示例来看一下array_keys函数的使用,示例如下:

当不使用value参数的时候

<?php
$a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山");
print_r(array_keys($a));
?>
로그인 후 복사

输出结果:

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

上述示例中没有填写参数value和参数strict,array_keys函数返回了数组的所有键名,下面我们来看一下,输入了参数value,输出结果有什么区别,示例如下:

<?php
$a=array("aaa"=>"好好学习","bbb"=>"天天向上","ccc"=>"福如东海","ddd"=>"寿比南山");
print_r(array_keys($a));
echo &#39;<br/>&#39;;
print_r(array_keys($a,"天天向上"));
?>
로그인 후 복사

输出结果:

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

上述示例中,参数value设置了之后,返回的结果就只有与参数value对应的键名,下面我们再看一下,参数strict不同是输出结果有什么不同,示例如下:

<?php
$a=array("aaa"=>"111","bbb"=>"222","ccc"=>111,"ddd"=>222);
print_r(array_keys($a,"222",true));
echo &#39;<br/>&#39;;
print_r(array_keys($a,"222",false));
?>
로그인 후 복사

输出结果:

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

上述示例中,虽然都是要返回字符串“222”的键名,当参数strict设置为true时,字符串222和数字222的界限很严格,所以只输出了字符串222的键名;当参数strict设置为false时,字符串和数字的类型区分不严格,所以输出结果会有两个键名。

上述示例便是通过array_keys函数输出数组中的键名。下面我们来看一下怎样将数组中的键转换为大小写。

<strong><span style="max-width:90%">array_change_key_case</span></strong>函数-转换键名大小写

在PHP中可以通过array_change_key_case函数将数组中所有的键名转换为大写或者小写,array_change_key_case函数的基本语法格式如下:

array_change_key_case(array,case);
로그인 후 복사

其中需要注意的是:参数array表示的就是需要进行大小写转换的数组,参数case是一个可选参数,默认情况下参数的值是CASE_LOWER表示的是将数组中的所有键名转换为小写,当参数case为CASE_UPPER时表示的是将数组内的所有键名转换为大写字母。

返回的结果就是已经转换大小写完成的数组,如果数组出现错误的话,输出的结果是false。

下面我们通过示例来看一下array_change_key_case

배열의 모든 키 이름을 가져오려면 array_keys 함수를 사용하면 됩니다. 배열의 모든 키 이름을 대문자 또는 소문자로 변환하려면 array_change_key_case 함수, 이 두 함수를 어떻게 사용하는지 살펴보겠습니다.

<span style="font-size: 20px;">array_keys</span>함수 - 배열의 모든 키를 반환합니다. 배열 키 이름

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?PHP에서는 array_keys 함수를 사용하여 배열 array_keys</를 반환하여 배열의 모든 키 이름을 가져올 수 있습니다. code> 함수의 기본 구문 형식은 다음과 같습니다. </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;?php $a=array(&quot;AAA&quot;=&gt;&quot;111&quot;,&quot;BbB&quot;=&gt;&quot;222&quot;,&quot;ccC&quot;=&gt;&quot;333&quot;); print_r(array_change_key_case($a,CASE_LOWER)); ?&gt;</pre><div class="contentsignin">로그인 후 복사</div></div>🎜주의해야 할 사항은 다음과 같습니다.<br/>🎜🎜 <code>array 매개변수는 필수 매개변수로, 필요한 배열을 나타냅니다. ; 매개변수 value는 선택적 매개변수입니다. 이 매개변수가 채워지지 않으면 반환되는 결과는 매개변수일 때 모든 값의 키 이름입니다. value가 지정되었습니다. 반환된 결과는 value 매개변수와 동일한 배열 값에 해당하는 키 이름입니다. 🎜🎜매개변수 strict는 일반적으로 매개변수 value와 함께 사용됩니다. 매개변수 stricttrue인 경우 결과의 키 이름 유형이 구별되며 문자열과 값이 다릅니다. strict 매개변수가 false인 경우 이는 의 기본 매개변수이기도 합니다. 결과적으로 Jianming 유형은 구별되지 않으며 문자열과 값은 동일합니다.
🎜🎜다음으로 예시를 통해 array_keys 함수의 사용법을 살펴보겠습니다. 🎜🎜value 매개변수를 사용하지 않는 경우.
🎜

<?php
$a=array("AAA"=>"111","BbB"=>"222","aaa"=>"333");
print_r(array_change_key_case($a,CASE_UPPER));
?>
로그인 후 복사
로그인 후 복사
🎜출력 결과:
🎜🎜 배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?🎜🎜위의 예에서는 매개변수 value 및 strict가 채워지지 않았습니다. array_keys 함수는 배열의 모든 키 이름을 반환합니다. 출력의 차이점을 살펴보겠습니다. 매개변수 값을 입력한 후의 결과는 다음과 같습니다. 🎜 rrreee🎜출력 결과:
🎜🎜 배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?🎜🎜위의 예에서 매개변수 값이 설정된 후 반환된 결과에는 매개변수 값에 해당하는 키 이름만 포함됩니다. strict 매개변수가 다른 경우 출력 결과의 차이를 살펴보세요. 예는 다음과 같습니다. 🎜rrreee🎜출력 결과:
🎜🎜배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?🎜🎜위의 예에서는 문자열 "222"의 키 이름이 반환되지만, strict 매개변수가 true로 설정되면 문자열 222와 숫자 222 사이의 경계가 매우 엄격하므로 출력만 문자열 222의 키 이름입니다. 매개변수 strict가 false로 설정되면 문자열과 숫자 사이의 유형이 구분됩니다. 숫자는 엄격하지 않으므로 출력 결과에는 두 개의 키 이름이 있습니다. 🎜🎜위 예시는 array_keys 함수를 통해 배열에 키 이름을 출력하는 예입니다. 배열의 키를 대문자와 소문자로 변환하는 방법을 살펴보겠습니다. 🎜🎜<strong><span style="max-width:90%">array_change_key_case</span></strong> 함수 - 키 이름 대소문자 변환🎜🎜PHP에서는 array_change_key_case 함수를 사용하여 배열의 모든 키 이름을 대문자 또는 소문자로 변환할 수 있습니다(array_change_key_case<). /code code> 함수의 기본 구문 형식은 다음과 같습니다. 🎜rrreee🎜 주목해야 할 점은 <code>array 매개변수는 대소문자 변환이 필요한 배열을 나타내고, 매개변수는 >case는 선택적 Select 매개변수입니다. 기본적으로 매개변수 값은 CASE_LOWER입니다. 이는 매개변수 case가 CASE_UPPER<인 경우 배열의 모든 키 이름을 소문자로 변환함을 의미합니다. /code>는 배열을 변환한다는 의미입니다. 내의 모든 키 이름이 대문자로 변환됩니다. <br/>🎜🎜반환된 결과는 대소문자가 변환된 배열입니다. 배열에 오류가 있는 경우 출력 결과는 false입니다. <br/>🎜🎜예제를 통해 <code>array_change_key_case 함수의 사용법을 살펴보겠습니다. 🎜rrreee🎜출력 결과: 🎜🎜🎜🎜

上述示例中,参数case设置成了CASE_LOWER因此数组中的键名成了小写,下面我们来看一下,

当数组中的元素键名,既存在大写也存在小写的时候,也就是说,当通过array_change_key_case函数转换为大写或者小写的时候,两个键名会相等,这时候结果会有什么变化?

我们通过示例来看一下,示例如下:

<?php
$a=array("AAA"=>"111","BbB"=>"222","aaa"=>"333");
print_r(array_change_key_case($a,CASE_UPPER));
?>
로그인 후 복사
로그인 후 복사

输出结果:

배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?

通过上述示例能够看出,当转换之后两个键名相等的时候,后面的值会将前面的值给覆盖掉。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

위 내용은 배열에서 키 이름을 얻는 방법은 무엇입니까? 키 이름의 대소문자를 어떻게 변환하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

cakephp4에서 날짜와 시간을 다루기 위해 사용 가능한 FrozenTime 클래스를 활용하겠습니다.

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

파일 업로드 작업을 위해 양식 도우미를 사용할 것입니다. 다음은 파일 업로드의 예입니다.

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

이번 장에서는 라우팅과 관련된 다음과 같은 주제를 학습하겠습니다.

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는

CakePHP 유효성 검사기 만들기 CakePHP 유효성 검사기 만들기 Sep 10, 2024 pm 05:26 PM

컨트롤러에 다음 두 줄을 추가하면 유효성 검사기를 만들 수 있습니다.

See all articles