Apabila menggunakan PHP untuk melakukan projek, anda perlu menggunakan struktur data untuk menyimpan data, tetapi dalam PHP, nampaknya ia hanya boleh disimpan menggunakan tatasusunan.
Fail konfigurasi Laravel PHP dan rangka kerja lain semuanya menggunakan tatasusunan berbilang dimensi, seperti:
// app/config/database.php 文件
return array(
/*
|--------------------------------------------------------------------------
| PDO 类型
|--------------------------------------------------------------------------
| 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。
| 那么默认查询返回的类型是一个对象,也就是如下的默认设置。
| 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'
*/
'fetch' => PDO::FETCH_CLASS,
/*
|--------------------------------------------------------------------------
| 默认的数据库连接名
|--------------------------------------------------------------------------
| 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库
| 为了你更好的理解,我在这里换了一个名字
*/
'default' => 'meinv',
/*
|--------------------------------------------------------------------------
| 数据库连接名
|--------------------------------------------------------------------------
| 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型
| 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'
| 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)
*/
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/production.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'meinv' => array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
),
);
Saya rasa kecekapan tatasusunan berbilang dimensi akan menjadi sangat rendah, tetapi rangka kerja Laravel digunakan dengan cara ini, jadi saya tidak tahu sama ada ia boleh digunakan untuk tatasusunan berbilang dimensi dalam PHP saya harap anda boleh menjawabnya ! ! ! Terima kasih! ! !
Hanya terdapat tatasusunan dalam PHP, anda tiada pilihan Laravel adalah rangka kerja berdasarkan PHP, jadi sintaksnya tidak boleh dipisahkan daripada PHP;
Kecekapan bergantung pada cara anda menggunakannya Sudah tentu, operasi berbilang lapisan untuk gelung akan menjadi tidak cekap, tetapi jika anda menggunakan lebih banyak indeks, kecekapannya akan menjadi baik
Tiada masalah seperti kecekapan rendah. . Pelaksanaan tatasusunan PHP pada asalnya ialah senarai berganda. .
Ini bukan isu kecekapan Kecekapan pertanyaan pangkalan data adalah lebih penting
Kecekapan pelaksanaan tidak bergantung pada kelajuan larian php, IO adalah kesesakan. Perkara ini boleh diproses oleh PHP pada tahap MS
Laravel: Saya tidak akan memikul tanggungjawab ini!
Fail konfigurasi kebanyakan rangka kerja dan program PHP adalah seperti ini Jika kecekapan benar-benar menurun, rangka kerja Laravel, sebagai peneraju PHP, pasti akan menggunakan cara yang lebih baik untuk mengendalikannya.
Selain itu, PHP7 jauh lebih cekap dalam operasi tatasusunan daripada PHP5.
Adakah terdapat banyak projek yang menggunakan JSON untuk menyimpan konfigurasi
Tatasusunan bersekutu dalam PHP adalah bersamaan dengan objek JSON dalam JS
Jadi anda boleh membandingkan prestasi tatasusunan bersekutu PHP dengan objek JSON Node.JS
Generate a fail yang mengandungi tatasusunan Bersekutu (pemetaan/kamus) sebanyak 1 juta elemen:
PHP7 mengambil hanya 1/3 daripada Node7, malah PHP5 lebih pantas daripada Node7
Ia boleh dilihat bahawa prestasi tatasusunan bersekutu PHP adalah agak. bagus .
Pertama sekali, izinkan saya menyebut satu perkara Mengarut untuk bercakap tentang kecekapan tanpa menggunakan senario penggunaan Gunakannya jika anda memerlukan kecekapan pembangunan
php
, 需要运行效率就去用c/c++
.Jawab soalan: Ia sangat boleh dilaksanakan apabila trafik laman web tidak besar.