私はこの配列を持っています:
Array
(
[0] =>
bool own = 0
[1] =>
bool contr_name = 0
[2] =>
int all_votes = 0
[3] =>
bool contract_start = 0
[4] =>
bool contract_end = 0
[11] =>
clock T
[12] =>
int a
[13] =>
int candi_ID = 1
[14] =>
int voter_ID = 1
[15] =>
)
まず、データ型、変数名、値を保存します。次に、この変数が配列にあるかどうかのように変数を比較し、値が等しいかどうかを見つけます。これが私のコードです:
$variable = "own=1";
function searchTheValue($afterExp,$variable){
$datatype ="";
$variablename ="";
$equalto ="";
$varaiablevalue ="";
foreach ($afterExp as $newtest){
$afterExpBySpace = explode(" ",$newtest);
if (isset($afterExpBySpace[0])){
$datatype = !empty($afterExpBySpace[0]) ? $afterExpBySpace[0] : "";
}
if (isset($afterExpBySpace[1])){
$variablename = !empty($afterExpBySpace[1]) ? $afterExpBySpace[1] : "";
}
if (isset($afterExpBySpace[2])){
$equalto = !empty($afterExpBySpace[2]) ? $afterExpBySpace[2] : "";
}
if (isset($afterExpBySpace[2])){
if (!empty($afterExpBySpace[3])){
$varaiablevalue = $afterExpBySpace[3];
}else{
if($afterExpBySpace[3] == "0"){
$varaiablevalue = "0";
}
}
}
echo $datatype."datatype<br>" ;
echo $variablename."variable name<br>" ;
echo $equalto." = <br>";
echo $varaiablevalue." variable value";exit;
}
}
searchTheValue($afterExp,$variable);
だから、ここに $variable="own=1"; があります。変数名が配列に存在するかどうかを配列で検索し、それが1に等しいかどうかの値を比較します。どんな提案でもかなりの価値があります。