찾다
백엔드 개발PHP 튜토리얼PHP 튜토리얼의 배열에 대한 간략한 소개

PHP 튜토리얼의 배열에 대한 간략한 소개

Aug 09, 2017 pm 02:41 PM
php소개하다단순한

1. 개요

  • 간단한 소개 및 기본 사용법

  • PHP 배열의 공통 표준 라이브러리 함수 사용하기

  • php 배열을 사용하여 공통 데이터 구조 시뮬레이션

  • PHP 배열 사용 지침 및 주의 사항

  • FAQ


2. 간략한 소개 및 기본 사용법

  • PHP의 배열은 실제로 순서가 지정된 맵입니다. 맵은 값을 키에 연결하는 유형입니다.

  • <?php $arr = array(1, 2, 3, 4);를 통해 일반 배열이 정의됩니다<?php $arr = array(1, 2, 3, 4); 便定义了一个普通数组

  • 我们还可以定义关联数组

<?php  $arr = array(&#39;a&#39; => 1, &#39;z&#39; => 100); >1
  • 如果php版本 >= 5.4 , 我们可以使用更为简洁的方式定义数组

<?php $arr = [1, 2, 3, 4]; 
$arr = [&#39;a&#39; => 1, &#39;z&#39; => 100]; 123
  • php 数组很强大, 可以定义混合类型数组

<?php $arr = [1, &#39;hello&#39; => &#39;11&#39;, &#39;arr&#39; => [1, &#39;a&#39;=>&#39;b&#39;]];12
  • 关于数组的访问操作,可以通过[index] 访问:

<?php $arr = [1, &#39;hello&#39; => &#39;11&#39;, &#39;arr&#39; => [1, &#39;a&#39;=>&#39;b&#39;]];
var_dump($arr[0]); // 1var_dump($arr[&#39;arr&#39;]); // [1, &#39;a&#39; => &#39;b&#39;]1234
  • 也可以通过[] 修改数组元素的值

<?php $arr = [1, &#39;hello&#39; => &#39;11&#39;, &#39;arr&#39; => [1, &#39;a&#39;=>&#39;b&#39;]];$arr[0] = &#39;test&#39;;
var_dump($arr);  1234
  • 你也可以在初始化数组继续添加数组元素

<?php$arr = [1, 2, 3, 4]; 
//追加元素$arr[] = &#39;a&#39;;// 添加 key, value$arr[&#39;test&#39;] = &#39;b&#39;;123456
  • 当然,删除数组元素的操作必须支持

<?php$arr = [1, &#39;hello&#39; => &#39;11&#39;, &#39;arr&#39; => [1, &#39;a&#39;=>&#39;b&#39;]];unset($arr[&#39;hello&#39;]);
var_dump($arr[&#39;hello&#39;]);  // null1234
  • 开发中经常需要遍历数组, 可使用 foreach :

<?php $arr = [1, &#39;hello&#39; => &#39;11&#39;, &#39;arr&#39; => [1, &#39;a&#39;=>&#39;b&#39;]];foreach($arr as $key => $value) {
    var_dump($key . &#39; => &#39; . $value);
}12345

更多数组遍历的方法请参考php-数组遍历
- 数组之间的比较,数组无法比较大小, 但可以根据一定条件判断是否相等

<?php 
// $a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。
// $a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。$a = [1, 2];$b = [&#39;1&#39; => 2, 0 => 1];

var_dump($a == $b); // truevar_dump($a === $b); // false123456789

三、实用的数组工具函数

掌握了数组的基本操作(定义使用,增删改查, 遍历) 之后,你就可以在开发中使用数组, 但只有这些操作是远远不够的,为了满足复杂多变的开发场景对数组操作的需求,php 提供了功能强大的一套 Array 操作的函数
- 获取数组长度

<?php $arr = [1, 2, 3];
var_dump(count($arr)); // 3123
  • 希望判断一个变量是否是数组,可以通过 is_array():

<?php 
$arr = [1, 2, 3];$notArr = &#39;111&#39;;
var_dump(is_array($arr)); // truevar_dump(is_array($notArr)); // false12345
  • 更具key 或者 value, 判断元素 是否在数组中

// 判断key 是否在数组中$arr = [&#39;a&#39; => 2, 4];
var_dump(isset($arr[&#39;a&#39;])); // true  var_dump(array_key_exists(&#39;a&#39;, $arr)); // true// 判断 value 是否在数组中in_array(5, $arr);  // false1234567
  • 获取数组所有键(keys)

<?php $arr = [&#39;a&#39; => 2, 4];$keys = array_keys($arr); // [&#39;a&#39;, 1]123
  • 获取数组的所有值 (values)

<?php $arr = [&#39;a&#39; => 2, 4];$values = array_values($arr); // [2, 4]123
  • 统计数组各个元素值出现的次数 可以使用 array_count_values:

<?php$arr = [1, 3, 2, &#39;a&#39; => 1, &#39;b&#39; => 2];
var_dump(array_count_values($arr));/*
array(3) {
  [1]=>
  int(2)
  [3]=>
  int(1)
  [2]=>
  int(2)
}
*/1234567891011121314

数组与数组之间的操作:数组可以看做一个集合, 集合间的操作(交集,差集,并集, 补集, 比较等) php 也提供相应的方法实现

  • 数组的合并

<?php$arr1 = [&#39;a&#39; => 1, 2, &#39;b&#39; => 3];$arr2 = [&#39;b&#39; => 5, 2];
var_dump( array_merge($arr1, $arr2) ); 
/*
array(4) {
  ["a"]=>
  int(1)
  [0]=>
  int(2)
  ["b"]=>
  int(5)
  [1]=>
  int(2)
}

// 你也可以使用 + 操作符, 请注意两种方法结果的差别
var_dump($arr1 + $arr2); 
*/12345678910111213141516171819
  • 如果是需要计算两个或跟多数组value的交集, 可使用 array_intersect

연관 배열도 정의할 수 있습니다
  • <?php$arr1 = [1, 2, 3];$arr2 = [5, 2];
    var_dump( array_intersect($arr1, $arr2) );  // [2]1234

php 버전이 5.4보다 크면 더 간결하게 배열을 정의할 수 있습니다
  • <?php$a = [1, 2];$b = [&#39;1&#39; => 2, 0 => 1, 4];//array_diff 按照索引 和 值 比较差异var_dump(array_diff($a, $b));// array_diff_key() 函数用于比较两个(或更多个)数组的键名 ,并返回差集 var_dump(array_diff_key($a, $b)); 123456789

php 배열은 매우 강력하며 혼합 유형 배열을 정의할 수 있습니다.
  • <?php$arr = [1, 2, 3, 4, 5, 6, 7, 8];// 从第3个元素开始, 直到结束var_dump(array_slice($arr, 2));// 从第3个元素开始, 长度为4var_dump(array_slice($arr, 2, 4));// 从第3个元素开始,到倒数第3个元素var_dump(array_slice($arr, 2, -2));// 注意 索引的差别var_dump(array_slice($arr, 2, -2, true));12345678910111213

    배열 액세스 작업에 대해 [index]를 통해 액세스할 수 있습니다:
    <?php// 按照值(value)升序排序, 索引更新$arr = [6,&#39;a&#39;=>2, 3, 4, 6, -1, 7, 8];
    sort($arr);
    var_dump($arr);// 按照值(value)升序排序, 索引保持$arr = [6,&#39;a&#39;=>2, 3, 4, 6, -1, 7, 8];
    asort($arr);
    var_dump($arr);// 按照值(value)降序排序, 索引保持$arr = [6,&#39;a&#39;=>2, 3, 4, 6, -1, 7, 8];
    arsort($arr);
    var_dump($arr);// 按照 键(key)进行升序排序 , 索引保持$arr = [&#39;a&#39; => 10, &#39;c&#39; => 1, &#39;b&#39; => 12];
    ksort($arr);
    var_dump($arr);// 按照 键(key)进行降序排序 , 索引保持$arr = [&#39;a&#39; => 10, &#39;c&#39; => 1, &#39;b&#39; => 12];
    krsort($arr);
    var_dump($arr);// 用户自定义排序, 根据值(value) , 索引更新// 请注意:对于自定义的比较函数,// 在第一个参数小于,等于或大于第二个参数时,// 该比较函数必须相应地返回一个小于,等于或大于 0 的整数。function cmp($val1, $val2){    if($val1 > $val2) {        return 1;
        } elseif ($val1 == $val2) {        return 0;
        } else {        return -1;
        }
    }$arr = [    &#39;a&#39; => 1,    &#39;A&#39; => 3,    &#39;B&#39; => 2,
    ];
    
    usort($arr, cmp);
    var_dump($arr);// 根据key 自定义排序规则,请使用 uksort(), 用法同usort()123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  • []를 통해 배열 요소의 값을 수정할 수도 있습니다.

<?phpvar_dump(explode(&#39;,&#39;, "a,a,a,a,a,a")); // 以,为分割符将字符串"a,a,a,a,a,a" 切割成数组var_dump(implode(&#39;-&#39;, [1, 2, 3, 4, 5])); //以 - 为 拼接符 将 数组[1, 2, 3, 4, 5] 拼接成字符串1234

You 배열을 초기화하고 배열 요소를 계속 추가할 수도 있습니다

<?php$stack = [1, 2, 3, 4];//入栈array_push($stack, -1);
var_dump($stack); // [1, 2, 3, 4, -1]//出栈$e = array_pop($stack);
var_dump($e); // -1var_dump($stack);  // [1, 2, 3, 4]1234567891011

    물론 배열 요소 삭제 작업은 지원되어야 합니다
  • <?php$queue = [];//入队列array_unshift($queue, 1);
    array_unshift($queue, 2);
    array_unshift($queue, 3);
    array_unshift($queue, 4);//出队列$e = array_pop($queue);
    var_dump($e); // 1$e = array_pop($queue);
    var_dump($e); // 2$e = array_pop($queue);
    var_dump($e); // 3$e = array_pop($queue);
    var_dump($e); // 4123456789101112131415161718
    개발 중에는 배열을 순회해야 하는 경우가 많습니다. foreach:
  • <?php$arr = [1, 2, &#39;8&#39; => 3];$arr[false] = -20;
    var_dump($arr); // [-20, 2, &#39;8&#39; => 3]$arr[8] = 20;
    var_dump($arr); // [-20, 2, 8 => 20]$arr[8.7] = 15;
    var_dump($arr); // [-20, 2, 8 => 15]$arr["8.7"] = 10;
    var_dump($arr); // [-20, 2, 8 => 10]$arr[$val]  = 5; // 注意$val之前为声明,因此默认值为null, 数组key为null时会被转为""空串
    var_dump($arr); // [-20, 2, 8 => 10, "" => 5]$arr[bar] = 6; // 标识符被转化为 &#39;bar&#39;var_dump($arr); // [-20, 2, 8 => 10, "" => 5, &#39;bar&#39; => 6]12345678910111213141516171819202122
  • 더 많은 배열 순회 방법은 php-array traversal
을 참조하세요. - 배열 간의 비교는 크기로 비교할 수 없지만 특정 조건에 따라 동일한지 판단할 수 있습니다
<?php$var = true;
var_dump((array)$var);/* array(1) {
  [0]=>
  bool(true)
}*/$var = 1;
var_dump((array)$var);/* array(1) {
  [0]=>
  int(1)
}*/$var = 1.1;
var_dump((array)$var);/* array(1) {
  [0]=>
  float(1.1)
}*/$var = "111";
var_dump((array)$var);/* array(1) {
  [0]=>
  string(3) "111"
}*/$var = null;
var_dump((array)$var);  // 返回空数组/* array(0) {
} */class Cls { public $a = 1; protected $b = 2; private $c = 3; }
var_dump((array)(new Cls)); // 可见性不同 key值格式有所不同/* array(3) {
  ["a"]=>
  int(1)
  ["*b"]=>
  int(2)
  ["Clsc"]=>
  int(3)
} */123456789101112131415161718192021222324252627282930313233343536373839404142434445

3. 실용적인 배열 도구 기능
  • 배열의 기본 작업(정의 및 사용, 추가, 삭제, 수정, 검색, 순회)을 익히면 개발 시 배열을 사용할 수 있지만 이러한 작업만으로는 충분하지 않습니다. 배열 작업을 위한 복잡하고 변경 가능한 개발 시나리오의 요구에 맞춰 PHP는 강력한 기능 세트를 제공합니다. 배열 작업 기능

    - 배열 길이 가져오기

    <?php 
    if (isset($arr[$key]) or array_key_exists($key, $arr)) { ...}1234

    • 변수가 배열인지 확인하려면 다음을 수행하세요. is_array():
    • rrreee
    • 추가 키 또는 값을 사용하여 해당 요소가 배열에 있는지 확인하세요

    • rrreee

      🎜배열의 모든 키 가져오기🎜🎜🎜rrreee🎜🎜🎜모든 값 가져오기 ​​of the array🎜🎜🎜rrreee🎜🎜🎜배열의 각 요소 값이 나타나는 횟수를 계산하려면 array_count_values:🎜🎜🎜rrre ee🎜를 사용하면 됩니다. 배열 간 작업: 배열은 집합으로 간주될 수 있습니다. 집합 간 연산(교집합, 차이, 합집합, 보수, 비교 등) PHP는 또한 🎜🎜🎜🎜배열 병합🎜🎜 🎜rrreee🎜🎜🎜을 달성하기 위한 해당 메서드를 제공합니다. 두 개 이상의 배열 값의 교집합을 계산해야 하는 경우 , array_intersect를 사용할 수 있습니다🎜🎜🎜rrreee🎜🎜🎜배열의 차이(값 및 키별)🎜🎜 🎜rrreee🎜🎜🎜하위 배열을 가져와야 하는 경우 array_slice를 사용할 수 있습니다. Python 슬라이싱과 유사한 효과를 생성하려면🎜🎜🎜rrreee🎜🎜🎜 배열 정렬 작업과 관련하여 이는 일반적인 개발 요구 사항이기도 합니다. 🎜php 정렬 기능은 배열 자체에 직접 작용합니다. 새로운 순서의 배열을 반환하는 것보다. 🎜, 다음 코드는 몇 가지 일반적인 시나리오를 제공합니다. 자세한 내용은 PHP를 참조하여 배열을 정렬하세요. 🎜🎜🎜rrreee🎜🎜🎜 배열과 문자열 간의 작업과 관련하여 일반적으로 문자열을 자르고 배열 요소를 문자열로 병합합니다. Explode 및 implode🎜🎜🎜rrreee🎜🎜PHP의 더 많은 배열 관련 기능을 보려면 공식 문서 PHP 배열 함수 목록🎜🎜🎜🎜4을 참조하세요. 일반적인 데이터 구조의 배열 시뮬레이션🎜🎜PHP 배열. 시뮬레이션 가능 가장 명백하게 일반적인 데이터 구조는 매핑 테이블과 사전입니다. 다음은 PHP 배열에 의한 스택 및 큐 시뮬레이션에 대한 간략한 소개입니다. Simulation Stack (FILO) 🎜🎜🎜RRRRREEESIMULATION 큐 (FIFO) 🎜🎜🎜RRRREEE🎜🎜 5. PHP ARRAYSINGRAYSINGRAYSITIMATION 큐 (FIFO) 5. PHP Arrays🎜🎜🎜🎜PHP 배열을 사용할 때주의를위한 지침 및 포인트 키 값은 사용됩니다. 다음 강제 변환🎜 🎜🎜🎜🎜🎜적법한 정수 값이 포함된 문자열이 정수로 변환됩니다. 예를 들어 키 이름 "8"은 실제로 8로 저장됩니다. 그러나 "08"은 합법적인 십진수 값이 아니기 때문에 캐스팅되지 않습니다. 🎜🎜🎜🎜부동 소수점 숫자도 정수로 변환됩니다. 즉, 소수 부분이 반올림됩니다. 예를 들어 키 이름 8.7은 실제로 8로 저장됩니다. 🎜🎜🎜🎜부울 값도 정수로 변환됩니다. 즉, 키 이름 true는 실제로 1로 저장되고 키 이름 false는 0으로 저장됩니다. 🎜
    • Null 会被转换为空字符串,即键名 null 实际会被储存为 “”。

    • 数组和对象不能被用为键名。坚持这么做会导致警告:Illegal offset type。

因此以下代码可能导致意外的结果,请注意以下代码的输出

<?php$arr = [1, 2, &#39;8&#39; => 3];$arr[false] = -20;
var_dump($arr); // [-20, 2, &#39;8&#39; => 3]$arr[8] = 20;
var_dump($arr); // [-20, 2, 8 => 20]$arr[8.7] = 15;
var_dump($arr); // [-20, 2, 8 => 15]$arr["8.7"] = 10;
var_dump($arr); // [-20, 2, 8 => 10]$arr[$val]  = 5; // 注意$val之前为声明,因此默认值为null, 数组key为null时会被转为""空串
var_dump($arr); // [-20, 2, 8 => 10, "" => 5]$arr[bar] = 6; // 标识符被转化为 &#39;bar&#39;var_dump($arr); // [-20, 2, 8 => 10, "" => 5, &#39;bar&#39; => 6]12345678910111213141516171819202122
  • 关于php数组的类型转换
    php数组可以将其他一切类型转为数组,转化的效果请参考一下代码,重点观察对 null  和 object对象的转化:

<?php$var = true;
var_dump((array)$var);/* array(1) {
  [0]=>
  bool(true)
}*/$var = 1;
var_dump((array)$var);/* array(1) {
  [0]=>
  int(1)
}*/$var = 1.1;
var_dump((array)$var);/* array(1) {
  [0]=>
  float(1.1)
}*/$var = "111";
var_dump((array)$var);/* array(1) {
  [0]=>
  string(3) "111"
}*/$var = null;
var_dump((array)$var);  // 返回空数组/* array(0) {
} */class Cls { public $a = 1; protected $b = 2; private $c = 3; }
var_dump((array)(new Cls)); // 可见性不同 key值格式有所不同/* array(3) {
  ["a"]=>
  int(1)
  ["*b"]=>
  int(2)
  ["Clsc"]=>
  int(3)
} */123456789101112131415161718192021222324252627282930313233343536373839404142434445

关于PHP类型转换的了解,请参考PHP-类型转换的判别


六、FAQ

  • 如何添加数组元素更为高效? array_push($arr, key, value) or $arr[key] = value  ?  答: 后者更为高效, 更多细节请参考官方资料

  • isset or array_key_exists() ?  答:

    • 对于存在key的数组,如果 对应的value = null , isset($arr[key]) 会返回 false;而对于array_key_exists 只要对应key存在就会返回true;

    • 然而在效率方面,isset 效率 高于array_key_eixsts
      在判断数组元素是否存在的最佳实践如下:

<?php 
if (isset($arr[$key]) or array_key_exists($key, $arr)) { ...}1234
  • 数组合并 +array_merge 的区别? 答:可以参考该资料

  • array_diff== 的异同? 答:语义有所差别, 数组的相等比较 推荐只使用==

  • 遍历方式那种更高效? 答:foreach 方式 遍历 最为高效

위 내용은 PHP 튜토리얼의 배열에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

PHP가 많은 웹 사이트에서 선호되는 기술 스택 인 이유에는 사용 편의성, 강력한 커뮤니티 지원 및 광범위한 사용이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 거대한 개발자 커뮤니티와 풍부한 자원이 있습니다. 3) WordPress, Drupal 및 기타 플랫폼에서 널리 사용됩니다. 4) 웹 서버와 밀접하게 통합하여 개발 배포를 단순화합니다.

과대 광고 : 오늘 PHP의 역할을 평가합니다과대 광고 : 오늘 PHP의 역할을 평가합니다Apr 12, 2025 am 12:17 AM

PHP는 현대적인 프로그래밍, 특히 웹 개발 분야에서 강력하고 널리 사용되는 도구로 남아 있습니다. 1) PHP는 사용하기 쉽고 데이터베이스와 완벽하게 통합되며 많은 개발자에게 가장 먼저 선택됩니다. 2) 동적 컨텐츠 생성 및 객체 지향 프로그래밍을 지원하여 웹 사이트를 신속하게 작성하고 유지 관리하는 데 적합합니다. 3) 데이터베이스 쿼리를 캐싱하고 최적화함으로써 PHP의 성능을 향상시킬 수 있으며, 광범위한 커뮤니티와 풍부한 생태계는 오늘날의 기술 스택에 여전히 중요합니다.

PHP의 약한 참고 자료는 무엇이며 언제 유용합니까?PHP의 약한 참고 자료는 무엇이며 언제 유용합니까?Apr 12, 2025 am 12:13 AM

PHP에서는 약한 참조가 약한 회의 클래스를 통해 구현되며 쓰레기 수집가가 물체를 되 찾는 것을 방해하지 않습니다. 약한 참조는 캐싱 시스템 및 이벤트 리스너와 같은 시나리오에 적합합니다. 물체의 생존을 보장 할 수 없으며 쓰레기 수집이 지연 될 수 있음에 주목해야합니다.

PHP의 __invoke 마법 방법을 설명하십시오.PHP의 __invoke 마법 방법을 설명하십시오.Apr 12, 2025 am 12:07 AM

\ _ \ _ 호출 메소드를 사용하면 객체를 함수처럼 호출 할 수 있습니다. 1. 객체를 호출 할 수 있도록 메소드를 호출하는 \ _ \ _ 정의하십시오. 2. $ obj (...) 구문을 사용할 때 PHP는 \ _ \ _ invoke 메소드를 실행합니다. 3. 로깅 및 계산기, 코드 유연성 및 가독성 향상과 같은 시나리오에 적합합니다.

동시성에 대해 PHP 8.1의 섬유를 설명하십시오.동시성에 대해 PHP 8.1의 섬유를 설명하십시오.Apr 12, 2025 am 12:05 AM

섬유는 PHP8.1에 도입되어 동시 처리 기능을 향상시켰다. 1) 섬유는 코 루틴과 유사한 가벼운 동시성 모델입니다. 2) 개발자는 작업의 실행 흐름을 수동으로 제어 할 수 있으며 I/O 집약적 작업을 처리하는 데 적합합니다. 3) 섬유를 사용하면보다 효율적이고 반응이 좋은 코드를 작성할 수 있습니다.

PHP 커뮤니티 : 자원, 지원 및 개발PHP 커뮤니티 : 자원, 지원 및 개발Apr 12, 2025 am 12:04 AM

PHP 커뮤니티는 개발자 성장을 돕기 위해 풍부한 자원과 지원을 제공합니다. 1) 자료에는 공식 문서, 튜토리얼, 블로그 및 Laravel 및 Symfony와 같은 오픈 소스 프로젝트가 포함됩니다. 2) 지원은 StackoverFlow, Reddit 및 Slack 채널을 통해 얻을 수 있습니다. 3) RFC에 따라 개발 동향을 배울 수 있습니다. 4) 적극적인 참여, 코드에 대한 기여 및 학습 공유를 통해 커뮤니티에 통합 될 수 있습니다.

PHP vs. Python : 차이점 이해PHP vs. Python : 차이점 이해Apr 11, 2025 am 12:15 AM

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP : 죽어 가거나 단순히 적응하고 있습니까?PHP : 죽어 가거나 단순히 적응하고 있습니까?Apr 11, 2025 am 12:13 AM

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

See all articles

핫 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에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

메모장++7.3.1

메모장++7.3.1

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