


Valeur du tableau PHP et échange de clés : comparaison de l'implémentation et des performances
En PHP, les clés et valeurs de tableau peuvent être échangées via la méthode suivante : fonction array_flip() : syntaxe simple, échange direct clé-valeur, complexité temporelle O(n). Fonction personnalisée : flexible et peut être personnalisée en fonction des besoins, mais la complexité temporelle est également O(n). Opérateurs de décalage : Nécessite des connaissances en PHP, plus efficaces dans certains cas, toujours en complexité temporelle O(n).
Valeur de tableau PHP et échange de clés : implémentation et comparaison des performances
En PHP, il est souvent nécessaire d'échanger les clés et les valeurs du tableau pour un traitement ultérieur. Il existe plusieurs façons de procéder, chacune avec ses avantages et ses inconvénients.
Méthode 1 : fonction array_flip()
La fonction array_flip()
est une fonction intégrée fournie par PHP qui est directement utilisée pour échanger des valeurs et des clés de tableau. Son utilisation est très simple, il suffit de passer le tableau d'origine en paramètre : array_flip()
函数是 PHP 提供的直接用于数组值和键互换的内置函数。使用它非常简单,只需将原数组作为参数传递即可:
$originalArray = [ 'name' => 'John Doe', 'age' => 30, ]; $flippedArray = array_flip($originalArray); print_r($flippedArray);
输出:
Array ( [John Doe] => name [30] => age )
方式 2:自定义函数
也可以定义一个自定义函数来实现数组值与键的互换:
function flipArray($array) { $flippedArray = []; foreach ($array as $key => $value) { $flippedArray[$value] = $key; } return $flippedArray; }
这个自定义函数的工作原理与 array_flip()
函数类似,但它提供了更大的灵活性。例如,可以添加额外的逻辑来处理特殊情况或根据需要修改输出格式。
方式 3:位移操作符
位移操作符 (=>
) 也可以用来互换数组键和值。这种方法需要一定程度的 PHP 知识,但它在某些情况下可能比其他方法更有效率:
$originalArray = [ 'name' => 'John Doe', 'age' => 30, ]; $flippedArray = []; foreach ($originalArray as $key => $value) { $flippedArray[$value] = $key; }
实战案例
假设有一个包含产品信息的数组,需要根据产品名称获取其价格。可以使用值和键互换来快速转换数组,以便轻松查找所需的价格数据:
$products = [ 'Apple' => 10, 'Orange' => 5, ]; // 使用 array_flip() 互换键和值 $flippedProducts = array_flip($products); // 根据产品名称获取价格 $price = $flippedProducts['Orange'];
在上述示例中,$price
现在将包含产品 Orange
的价格,无需遍历整个原数组来查找它。
性能比较
以下是使用不同的方法互换数组时性能的快速比较:
方法 | 时间复杂度 |
---|---|
array_flip() rrreee | Sortie : rrreee | Méthode 2 : Fonction personnalisée
rrreee | This La fonction personnalisée fonctionne de manière similaire à la fonctionMéthode 3 : Opérateur Shift |
rrreee | Exemple pratiqueSupposons qu'il existe un tableau contenant des informations sur le produit qui doivent être Nom du produit pour avoir son prix. Les tableaux peuvent être rapidement transformés en utilisant l'échange de valeurs et de clés pour trouver facilement les données de prix dont vous avez besoin : |
Comparaison des performances
🎜Voici une comparaison rapide des performances lors de l'utilisation de différentes méthodes pour échanger des tableaux : 🎜Méthode | Complexité temporelle | 🎜 thead > 🎜🎜
---|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
