Articles of ключей

php сравнить ключи массива, а не значения

Я успешно использую array_key_exists (), как описано php.net Пример: <?php $search_array = array('first' => 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the array"; } ?> Но, выньте значения, и это не сработает. <?php $search_array = array('first', 'second'); if (array_key_exists('first', $search_array)) { echo "The 'first' element is in the […]

PHP: Может ли массив иметь массив как ключ в паре ключ-значение?

Я получаю «Недопустимый тип смещения» для этого массива: public static $CATS_AND_TYPES = array( // Statement Administration array( self::CAT_STATEMENT_ADMIN => "Document Administration" ) => array( self::TYPE_STATEMENTS_LOADED => "Documents Loaded", self::TYPE_STATEMENTS_REMOVED => "Documents Removed" ), // Cron Jobs array( self::CAT_CRON_JOBS => "Cron Jobs" ) => array( self::TYPE_CRON_BULLETIN_RUN => "Bulletin Cron Job Ran", self::TYPE_CRON_EMAILER_RUN => "Emailer Cron Job […]

Несколько простой вопрос пересечения массива PHP

Может быть, я схожу с ума, но я мог бы поклясться, что есть основная функция PHP, которая в качестве аргументов принимала два массива: $a = array('1', '3'); $b = array('1'=>'apples', '2'=>'oranges', '3'=>'kiwis'); И выполняет пересечение, где значения из массива $a проверяются для коллизий с ключами в массиве $b . Возвращая что-то вроде array('1'=>'apples', '3'=>'kiwis'); Существует […]

php – push массив в массив – ключевой вопрос

Я пытаюсь вставить несколько массивов в один большой массив, в результате получается массив размером 2 лвл. Я получил этот набор массивов, например: массив ( [cod] => ddd [denum] => ffffffffffffffff [descr] => ggggggg [cant] => 3 ) массив ( [cod] => fff [denum] => dfgdfgdfgdfgdfg [descr] => dfgdfgdfgdfgdfg [cant] => 33 ) Но после массива […]

Персонализация Laravel, связанная с проблемой внешнего ключа

Привет, У меня возникла проблема с созданием таблицы с помощью построителя схем миграции. Проблема связана с таблицей с внутренним ключом внешней ссылки. Вот код, вызывающий ошибку: Schema::create('cb_category', function($table) { $table->integer('id')->primary()->unique()->unsigned(); $table->integer('domain_id')->unsigned(); $table->foreign('domain_id')->references('id')->on('cb_domain'); $table->integer('parent_id')->nullable(); $table->foreign('parent_id')->references('id')->on('cb_category')->onUpdate('cascade')->onDelete('cascade'); $table->string('name'); $table->integer('level'); }); Вот ошибка: SQLSTATE[HY000]: General error: 1005 Can't create table 'eklik2.#sql-7d4_e' (errno: 150) (SQL: alter table `cb_cate gory add […]

php: как получить ассоциативный массив с числовым индексом?

Если бы у меня был: $array = array( 'one' =>'value', 'two' => 'value2' ); как мне получить строку обратно из $array[1] ?

Генератор ключей PHP API

Кто-нибудь знает о скрипте / классе генератора ключей API для PHP? Класс должен иметь метод генерации, который будет генерировать ключ и isValid () метод, чтобы проверить, является ли ключ действительным.

Поиск наивысшего ключа / индекса в массиве

Как я могу получить с PHP самый высокий ключ / индекс в массиве? Я знаю, как это сделать для ценностей. Например, из этого массива я хотел бы получить «10» в качестве целочисленного значения: $arr = array( 1 => "A", 10 => "B", 5 => "C" ); Я знаю, как я мог его программировать, но я […]